示例ajax表单
<form method="post">
<input type="text" name="name" />
<input type="text" name="email" />
<select name="group">
<option value="1">group 1</option>
<option value="2">group 2</option>
</select>
<button type="submit">submit</button>
</form>
每次显示表单时都会发送一个ajax调用,服务器返回一个json对象,如
{"name":"john", "email": "john@some-domain.com", "group": 2}
我不想做手工填写表单的繁琐工作,例如
$('#myform').fillWith( json );
答案 0 :(得分:4)
您可以轻松构建一个简单的插件来执行此操作:
jQuery.fn.fillWith = function(input) {
return this.each(function(){
var form = this;
$.each(input, function (key, value) {
$(form).find('[name='+key+']').val(value);
});
});
};
您可能希望优化属性选择器,仅检查input
,select
,textarea
元素,在此示例中,选择器正在查找任何元素({{1} })。
此外,您可能需要添加一些代码才能正确处理单选按钮。
使用您的标记here检查示例。