如何轻松填写表单字段?

时间:2009-12-28 05:09:04

标签: jquery forms plugins autofill

示例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 );

1 个答案:

答案 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);
    });
  });
};

您可能希望优化属性选择器,仅检查inputselecttextarea元素,在此示例中,选择器正在查找任何元素({{1} })。

此外,您可能需要添加一些代码才能正确处理单选按钮。

使用您的标记here检查示例。

相关问题