javascript - 通过循环遍历数组来填充表单

标签 javascript jquery

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

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

为了使代码更加用户友好(并且可移植),我尝试按如下方式循环遍历 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 的形成正确,但没有什么乐趣。

如果有任何想法,我将不胜感激,因为到目前为止我已经在这方面花费了数小时。

罗杰

最佳答案

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

关于javascript - 通过循环遍历数组来填充表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820025/

相关文章:

javascript - jQuery 不调用警报框

javascript - div的水平布局——哪种方法最好

javascript - 实现组合函数和返回结果的问题

javascript - 如何在单击主体和按钮 JS 时删除类

javascript - 在页面加载时使用 jQuery 以编程方式单击链接

jquery - IE9 中 jQuery load() 事件未触发的问题

javascript - 将文件放入区域 - 样式

javascript - AngularJS过滤表: $http.获取

javascript - 使用 jQuery 或 Javascript 添加 <span> 标签?

javascript - 无法保存输入复选框的选中状态