2013-04-28 3 views
1

다음 예제에서 JQuery에서 어떤 체크 박스를 클릭 할까? 여러 div 태그가있을 때 메서드 클릭을 호출하는 방법을 모르겠습니다.JQuery에서 클릭 한 체크 박스를 얻는 방법

<div class="caption"> 
<div class="image-title> 
    <p>Image shows a nautillus shell:</p> 
    <div class="cb"> 
    <input type="checkbox" id="yes">Yes 
    <input type="checkbox" id="no">No 
    </div> 
</div> 
</div> 
+2

를 사용하여 선택한 라디오 버튼 값을 얻을 수 있습니다. –

답변

1

확인하는 경우 :

var cb = $('#yes'); 
if (cb.is(':checked')) { /* do something */ } 

클릭 한 경우 :

$('#yes').click(function(){ 
    /* do something */ 
}); 
+0

@ilija 표시되는 경우 정답으로 표시하십시오. :) 감사합니다. – HasanAboShally

0

inputID을 주었다. 체크 박스가 checked 상태를 사용 - 당신이 clicked 사용하려는 이유는 확실하지 않지만

$(".cb input").click(function() { 
    var id = $(this).attr("id"); 
    alert("Clicked ID: " + id); 
}); 

: 일반적인 이벤트 리스너를

$("#yes").click(function() { 
    alert("yes was clicked"); 
}); 

또는 첨부 : 각 input에 대한 이벤트 처리기를 추가 할 수 있습니다.

+0

div 캡션 밖으로 div cb를 넣을 때만 작동합니다. 그렇지 않으면 작동하지 않습니다. 왜 그런가요? – ilija

0

이 경우

<input type="radio" id="yes" name="status">Yes 
<input type="radio" id="no" name="status">No 

에 라디오 버튼을 사용하는 것이 좋습니다 그리고 당신은 당신이 더 나은이 경우에는 라디오 버튼을 사용해야합니다

$('input:radio[name=status]:checked').val(); 
관련 문제