それぞれの横にチェックボックスがあるテキスト項目の順序付けられていないリストがあります。チェックボックスがチェックされている/チェックされていないときと、テキストがクリックされたときの両方で同じ機能を実行したい。
これが私が今持っているものです:
HTML
<li><input type="checkbox" class="cbox" name="adwords_list[]" value="shave club" ><p class="term"> shave club</p></li>
JS
$(function() {
$('ol.phrases li .term').click(function() {
$cboxStatus = $(this).parent().find('.cbox').prop('checked');
if ($cboxStatus) {
$(this).parent().find('.cbox').prop('checked', false);
} else {
$(this).parent().find('.cbox').prop('checked', true);
}
});
});
$(':checkbox, .term').on('change', function() {
console.log($(this).prop('checked'));
});
on.change
用語をクリックしても関数が呼び出されません。どの要素がクリック/変更されても、チェックされた状態を正確に表現するにはどうすればよいですか?