나는 각각의 옆에 체크 박스가있는 텍스트 항목의 정렬되지 않은 목록이 있습니다. 확인란을 선택/선택 취소하고 텍스트를 클릭 할 때도 동일한 기능을 수행하려고합니다.checkbox에서 jquery/javascript 수행 기능 클릭 또는 인접한 텍스트 클릭
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
함수가 호출되지 않습니다
는 여기에 내가 지금 무슨이다. 어떤 요소가 클릭/변경 되더라도 체크 된 상태를 정확하게 나타 내기 위해 무엇을 할 수 있습니까?
인접한 텍스트가 입력을 대상으로하는 레이블 인 경우 클릭 이벤트를 바인딩 할 필요가 없습니다. '
' –'p' 대신'label'을 사용하십시오. 성공적으로'input'과 페어링하면, 실제로 체크 박스가 변경됩니다. – kapa