2012-05-18 20 views
0

我试图将我选中的复选框的所有值都放到textarea中。复选框及其值取自数据库。我不知道为什么,但是我的textarea给我的唯一东西就是当选择了某个东西时,'on'这个词。while循环中的复选框不会给出值

这些都是复选框:

<div class="controls" id="c_b"> 
     <?php 
      echo "<ul>"; 
      while($user = $allUsers->fetch_assoc()) 
      { 
       echo "<li><input type='checkbox'> " . $user['username'] . " </input></li>"; 
      } 
      echo "</ul>"; 
      ?> 
      <br /> 
      </div> 

,这是功能:

function updateTextArea() {   
    var allVals = []; 
    $('#c_b :checked').each(function() { 
     allVals.push($(this).val()); 
    }); 
    $('#t').val(allVals) 
    } 
$(function() { 
    $('#c_b input').click(updateTextArea); 
    updateTextArea(); 
}); 

在此先感谢, 我希望有人能看到我错过了什么! 贾纳

+1

尝试.... “$用户[ 'username']。“ –

回答

0

您可以尝试

 $('#c_b input[type=checkbox]:checked').each(function() { 
     allVals.push($(this).val()); 
    }); 
+0

谢谢!你的解决方案不是你的,而是你让我找到它的! 我没有给我的复选框任何价值,所以我不得不补充说,这东西就像一个魅力工作!谢谢! – Janabl

2

如果不设置一个复选框的值,如果选中它会默认为on。您需要将该值设置为每个用户名。

<input type="checkbox" value="bob" />