チェックボックスがチェックされていないときは常に追加のフィールドを表示し、チェックされているときは常に非表示にします。
チェックボックスがあります:
<?php echo $form->checkBox($model2, 'ignore', array('onChange'=>'javascript:toggleUser2()')); ?>
js スクリプト:
<script>
function toggleUser2() {
if($('.User2_ignore').is(':checked')) {
$('.user2').hide();
} else {
$('.user2').show();
}
}
toggleUser2();
</script>
これは常に false を返します。
console.log($('.User2_ignore').is(':checked'));
私も attr('checked') と val() を試しましたが、それらは 'undefined' を返します。チェックボックスがチェックされているかどうかを確認する方法はありますか?