将json对象的值传到form表单里

来源:互联网 发布:线切割编程软件下载 编辑:程序博客网 时间:2024/06/06 05:10
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>

	
				
		
原创粉丝点击