2013-04-01 33 views
0

我有一個獲取動態創建的輸入的值的問題,我從表中的內容創建動態創建的輸入。它用於編輯動作,但是...當我完成編輯時,我無法獲得它的值。這裏是我的代碼的一部分:jQuery從動態創建的輸入中獲取內容

$(document).delegate('button#editContact', 'click', function(e) { 
    e.preventDefault(); 
    var firstName = $('input[name="firstName"]').val(); 
    alert(firstName); 
    var lastName = $('input[name="lastName"]').val(); 
    alert(lastName); 
}); 

而且 Here 是整個代碼。有任何想法嗎?

回答

0

是否必須在jQuery中,在香草JavaScript中可以使用getElementsByTagName。 例如:

var allInputs = document.getElementsByTagName("input"); 
for(var i = 0; i < allInputs.length; i++){ 
    var id = allInputs[i].id; 
    alert(document.getElementById(id).value); 
} 

我產生n個動態生成的輸入時,使用這種方法。

希望它可以幫助

+0

我的整個項目都是用jQuery編寫的。所以它在jQuery中很好。 – fre2ak

0

我發現了一個解決方案,那就是:Superlive你可以用它爲創建無論何時,只需要通過選擇每一個元素。