0

選択したチェックボックスのすべての値をテキストエリアに入れようとしています。チェックボックスとその値はDBから取得されます。理由はわかりませんが、テキストエリアから表示されるのは、何かが選択されたときに「オン」という単語だけです。

これらはチェックボックスです:

 <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 に答える