【问题标题】:Checkboxes in while loop won't give valuewhile 循环中的复选框不会产生价值
【发布时间】:2012-05-18 11:23:52
【问题描述】:

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

这些是复选框:

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

提前致谢, 我希望有人能看到我错过了什么! 贾娜

【问题讨论】:

  • 尝试 .... " . $user['username'] . "

标签: php jquery database


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你可以试试

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

      【讨论】:

      • 谢谢!你的不是解决方案,但你让我找到了它!我没有给我的复选框赋予任何价值,所以我不得不添加它,这件事就像一个魅力!谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2013-07-25
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多