我有一个php页面,它调用javascript函数来填充它。该页面是一个用户列表,每个用户都有自己的表单,表单id在其名称后附加了id,以允许对每个用户进行编辑、删除等操作。表单是一个html页面的形状,理论上每个记录都会被吸进去。我使用jquery each()遍历记录,理论上应该为每条记录插入并填充html页面。我也尝试过for loop。下面的代码生成了正确数量的表单,但为空。其他的努力只给我留下了最后一条记录,填充了第一个盒子,其他的都是空的。非常感谢您的帮助。
$(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();}
});发布于 2016-04-07 23:17:16
$(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为"divfrmDelUser“的元素更改为一个类(显然只需删除" ID”并键入" class“),然后选择当前使用的Udata,然后在其中查找包含类"divfrmDelUser”的元素,并在此之后执行设置的操作。
https://stackoverflow.com/questions/36480265
复制相似问题