loadLocal = function(form, json) {
$.each(form.serializeArray(), function(index) {
var name = this['name'];
for ( var a in json) {
var key = "";
var val = "";
if (name.indexOf('.') != -1) {
key = name.split('.')[0];
var getval = name.split('.')[1];
val = json[a][getval];
} else {
key = name;
val = json[a];
}
if ($.trim(key) == $.trim(a)) {
var eve = $(form).find("[name='" + name + "']");
if ($(eve).length > 1) {
for ( var i = 0; i < $(eve).length; i++) {
//判断单选按钮
if ($($(eve)[i]).attr("type") == 'radio') {
if ($($(eve)[i]).val() == val) {
$($(eve)[i]).attr("checked", true);
}
}
}
} else {
$(eve).val(val);
}
}
}
});
};
<form id="ff" method="post"><table><tr><td>Name:</td><td><input type="text" name="name"></input></td></tr><tr><td>Email:</td><td><input type="text"name="email" ></input></td></tr><tr><td>Subject:</td><td><input type="text"name="subject"></input></td></tr><tr><td>Message:</td><td><textarea name="message.age" style="height:60px;"></textarea></td></tr><tr><td>Language:</td><td><select name="language"><option value="ar">Arabic</option><option value="bg">Bulgarian</option><option value="ca">Catalan</option><option value="zh-cht">Chinese Traditional</option><option value="cs">Czech</option><option value="da">Danish</option><option value="nl">Dutch</option><option value="en">English</option><option value="et">Estonian</option><option value="fi">Finnish</option></select></td></tr><tr><td><input name="a" type="radio" value="1" checked="checked" />a</td><td><input name="a" type="radio" value="2" />b</td></tr><input type="button" value="a" onclick ="loadLocal($('#ff'),json)" /></table></form>
将json对象的值传到form表单里
最新推荐文章于 2024-03-29 16:49:30 发布