2013-04-28 27 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

你最好在這種情況下使用單選按鈕獲取選定的單選按鈕值。 – 2013-04-28 11:13:57

回答

1

如果檢查:

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

如果點擊:

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

@ilija如果您看到它,請將其標爲正確答案:)謝謝! – HasanAboShally 2013-04-28 16:08:41

0

你給一個ID每個input。複選框使用checked狀態 - 爲什麼要使用clicked

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

雖然不知道:你可以添加事件處理程序爲每個input

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

或附加更多的普通事件偵聽器。

+0

這隻適用於我把div cb放在div標題之外的情況。否則它將無法工作。這是爲什麼? – ilija 2013-04-28 11:41:57

0

這是更好地使用單選按鈕在這種情況下

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

,然後你可以通過使用

$('input:radio[name=status]:checked').val(); 
相關問題