$(function() {
$('.checkbox').change(function () {
if ($('.checkbox').prop("checked")) {
alert('checked');
if ($('#print').length == 0) {
$('#post').append('<input type="button" id="print" value="Print">');
}
} else {
alert('unchecked');
if ($('#print').length != 0) {
$('#print').remove();
}
}
});
});
上記の例では、最初のチェックボックスalert('checked');
をオンにすると、チェックを外すと起動し、起動しalert('unchecked');
ます。意図したとおりに動作します。
ただし、最初 (2 番目、3 番目... チェックボックスなど) 以外の要素では、チェックボックスをオンにすると、常にFalse
から返され$('.checkbox').prop("checked")
ます。
すべてのチェックボックスを監視するにはどうすればよいですか?