私はチェックボックスとその値をテーブルに表示しなければならないプロジェクトに取り組んでいます。つまり、ある列のチェックボックスがそこにあり、次の列はその値を表示する必要があります。私はjquery
に非常に新しいので、私は試しましたが、適切な出力を得ていません。テーブルに複数のチェックボックスの値を表示
$('input[type=checkbox]').on('change', function() {
if ($(this).is(':checked')) {
var values = [];
$.each($('input:checked'), function(index, input) {
values.push(input.value);
});
var str = values.join(',');
$(".hello").html(str);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<th>checkboxes</th>
<th>Values</th>
</tr>
<tr>
<td>
<input type="checkbox" name='cbox' value="red" class="theClass" />red
</td>
<td class="hello"></td>
</tr>
<tr>
<td>
<input type="checkbox" name='cbox' value="green" class="theClass" />green
</td>
<td class="hello"></td>
</tr>
<tr>
<td>
<input type="checkbox" name='cbox' value="blue" class="theClass" />blue
<p></p>
</td>
<td class="hello"></td>
</tr>
</table>
<table>
私はそれを期待してあなたのコードは動作しますが、私は異なる結果を探して、あなたのアールを推測しています。多分それがどう違うべきかの例を私たちに教えてください。 – fjoe
赤いチェックボックスの前に赤色だけが表示されます。しかし、私のコードでは、すべてのチェックが表示されます。 – user5836176