0

我正在尝试将所选复选框的所有值都放入 textarea 中。复选框及其值取自数据库。我不知道为什么,但是我的文本方面唯一给我的是“选择”一词。

这些是复选框:

 <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();
 });

在此先感谢,我希望有人能看到我所缺少的!亚娜

4

3 回答 3

2

如果您没有在复选框上设置值,它将默认为on如果选中。您需要为每个用户名设置值。

<input type="checkbox" value="bob" />
于 2012-05-18T11:30:46.417 回答
1

您可以将属性值添加到复选框:http: //jsfiddle.net/RNdFS/

于 2012-05-18T11:31:47.067 回答
0

你可以试试

     $('#c_b input[type=checkbox]:checked').each(function() {
       allVals.push($(this).val());
     });
于 2012-05-18T11:27:41.507 回答