2016-04-07 49 views
0

我有一個調用javascript函數來填充它的php頁面。 該頁面是用戶列表,每個用戶都有自己的表單,表單ID的名稱附加了id,以允許對每個用戶進行編輯,刪除等操作。 表單是理論上爲每個記錄吸收的html頁面的形狀。 我正在使用jquery each()遍歷記錄,理論上HTML頁面應該被吸入並填充每條記錄。我也嘗試過循環。 下面的代碼會生成正確數量的表單,但是爲空。 其他的努力使我只留下填滿拳頭盒子的最後一張唱片,其他唱片空着。 任何幫助非常感謝。如何分配jquery.each()函數內的元素值

$(Udata).each(function(uId, value){ 
    uid = value.uid; 
    var uname = value.uname; 
    function setValues() { 
     window.document.getElementById("username").value=uname; 
     window.document.getElementById("frmDelUsr").setAttribute("name","frmDelUsr"+uid); 
    } 

    $.get("users.html",{}, function (data) {        
    $("#divfrmDelUser").append(data), function(){setValues();} 

}); 
+1

jQuery只會在您的dom中找到帶id的第一個字段,它假定id將是唯一的。使用類,並看看由parrent – Filip

回答

0
$(Udata).each(function(uId, value){ 
    uid = value.uid; 
    var uname = value.uname; 
    function setValues() { 
     window.document.getElementById("username").value=uname; 
     window.document.getElementById("frmDelUsr").setAttribute("name","frmDelUsr"+uid); 
    } 

    $.get("users.html",{}, function (data) {        
    $(this).children('.divfrmDelUser').append(data), function(){setValues();} //<--- CHANGED 

}); 

首先你必須通過使該ID爲類改變與ID爲「divfrmDelUser」的元素(只擦除「ID」,然後鍵入「類」很明顯),那麼這是什麼應該要做的是選擇當前正在使用的Udata,然後查找其中包含類「divfrmDelUser」的元素,並按照您的設置執行此操作。

+0

分開他們感謝您的迅速答覆,我現在但無濟於事。當用戶刪除或編輯時,我想使用值而不是innerHTML – philm127

+0

啊,是的,我完全忘了,@Filip說的是我沒有注意的東西(在寫時很忙),但這就是爲什麼它只是填充第一個。我想我可以在這裏爲你做一個例子,如果你還沒有弄明白的話。 – user326964

+0

我得到了菲利普的意思,並做了相應的調整。我按照你的建議改變了我的代碼和id,但是它不會觸發setValues()函數。 – philm127

相關問題