2012-01-20 54 views
0

如果我有以下代碼:在jQuery的選擇列表項中的單選按鈕

<li> 
<span class="radio_appt"> 
<input id="color1" type="radio" name="ctl00$cph1$appointment" value="color1"> 
</span> 
</li> 

如何選擇輸入元素,這樣我可以點擊事件添加到它?

有多個listitem元素,每個元素都具有相同的HTML wihtin,如上所示。

在此先感謝您的幫助。

+0

爲什麼不做$('#color1')。 id屬性應該是唯一的 – galchen

+0

,因爲列表是動態生成的,並且我將有任意數量的「顏色」項目 –

回答

0

試試這個jQuery選擇:

$(".radio_appt input[type='radio']").change(function(e) { 
    // Your function here 
}); 

注意您需要一個change事件處理程序來響應單選按鈕的更改。

0

您可以在文檔對象上使用on來嘗試此操作,並將所需的選擇器傳遞給單選按鈕。這樣只會有一個事件處理程序,但是會監聽與選擇器匹配的所有單選按鈕。

//Using attribute ends with selector 
$(document).on('click', 'input[name$=appointment]', function(){ 
    //Code here for click event 
}); 
0

您可以選擇通過ID輸入元素是否有針對每個輸入元素的唯一ID屬性

$('#color1').click(function(){ .... 
    }); 
+0

這對我的情況不起作用,因爲「color1」是任意數量的項目之一。它們是動態生成的,因此我不知道有多少時間。 –

相關問題