自动将JSON对象中的值应用于输入标记

Automatically apply values from a JSON object to input tags

本文关键字:应用于 输入 JSON 对象      更新时间:2023-09-26

我有一个从数据库返回的JSON对象。JSON对象中的值来自一个充满输入标签的HTML页面。

var userTemplate = { };
$("#tabBasic").find($("input")).each(function() {
    userTemplate[this.name] = this.value;
});

现在我想将JSON中的值重新应用到页面上的输入标记。

是否有一种方法可以使用jQuery自动做到这一点?

你刚刚把赋值弄反了。

$("#tabBasic").find("input").each(function() {
    this.value = userTemplate[this.name];
});

我假设每个输入都有一个唯一的name属性。


你也可以传递一个函数给val() [docs]方法。

return值赋值为新值。
$("#tabBasic").find("input").val(function() {
    return userTemplate[this.name];
});