通过循环数组填充表单

时间:2012-10-10 13:04:14

标签: javascript jquery

我试图通过循环浏览由php查询生成的JSON结果集来填充id为“amenduser”的表单。

表单有15个字段,因此使用$('#rempateuser input [name =“id”])来解决jquery中的每个表单元素并不是一个问题.val(data.id);等等。

为了使代码更加用户友好(和可移植),我尝试按如下方式遍历JSON数据:

for (var key in userDetails) {
    var elem = '#amenduser input[name="' + key + '"]';
    $(elem).val(userDetails.key);
    console.log(key, elem);
}

此代码无效! 控制台日志的示例:

username #amenduser input[name="username"]

元素ID在我看来是正确形成的,但没有快乐。

我很感激任何想法,因为到目前为止我花了好几个小时。

罗杰

1 个答案:

答案 0 :(得分:0)

我认为问题可能出在$(elem).val(userDetails.key)试用:userDetails[key]