2013-11-14 18 views
-5

append()輸入型無線電形式:我如何爲append()內容的語句做些什麼?

$('<input type="radio" id="o1" name="on1" value="1" />').appendTo('#form'); 
$('<input type="radio" id="o2" name="on2" value="2" />').appendTo('#form'); 
$('<input type="radio" id="o3" name="on3" value="3" />').appendTo('#form'); 

現在我需要找出誰是活躍:

var question = 0; 

for (var a = 1, b = 3; a <= b; a++) { 
     if($('#o'+ a).is(':checked')) question = 1; 
} 

爲什麼不是嗎?

謝謝。

對於使用append()內容是這樣的功能:

$("#form").on("change", "#o1", function() { 
    if (this.checked) 
     question = 1; 
}); 

什麼功能是爲for()

+0

這不會是有道理的。您可能希望在*事件*上檢查語句。你用什麼事件? –

+0

不,這只是一個例子。 我有表單添加輸入按鈕。 並追加後,我需要檢查此輸入狀態。 – user2887469

+1

比說它:)你問題,因爲它是真的很難理解。 –

回答

2

你需要通過事件委託來創建一個change事件爲新添加的元素:

$("#form").on("change", "#one", function() { 
    if (this.checked) 
     alert("yes"); 
}); 

請記住,如果你要追加多個元素像這樣的ID 必須是唯一的!我建議使用通用類,因爲元素上並不總是需要ID。

+0

似乎正是OP需求。只要看看Frédéric的評論就可以附上一個很好的建議。 –

+0

@ RokoC.Buljan - 編輯,補充。謝謝 – tymeJV

+0

是的,這是一個解決方案。但是,我可以爲()函數做什麼,對於我通過append()做的輸入? – user2887469

相關問題