2011-04-07 52 views
1

我有一个很大的数据输入表单,它有很多文本字段,ComboBox等 当我想用jQuery AJAX做一个动作,例如将字段发送到WebService以插入一个新的记录我必须将所有输入字段放在一个对象中并传递给WebService。 比如我有成员类是这样的:复杂的ASP.NET Dataform jQuery AJAX

public class Member 
{ 
    private string name = String.Empty; 
    private string lastName = String.Empty; 

    public string Name 
    { 
     get { return name; } 
     set { name = value; } 
    } 

    public string LastName 
    { 
     get { return lastName; } 
     set { lastName = value; } 
    } 
} 

我应该定义JS对象的客户端和填充属性是这样的:后

var m = new Member(); 
m.Name = $("#txtFirstName").val(); 
m.LastName = $("#txtFirstName").val(); 

我应该通过对象到WebService,做我的服务器端行动。 因此,当我有十个字段时很简单。但是当我有20个字段时,需要很长时间才能捕获客户端的所有字段并将其传递给服务器。 现在我的问题:

  1. 什么是其他方式来处理数据输入形式和传递输入字段到服务器?
  2. 有没有任何框架或工具可以让我们更轻松地实现这个动作? 我会欢迎你的建议,意见。

回答

2

您是否尝试过使用jQuery serialize()方法?

.serialize()方法以标准URL编码表示法创建文本字符串。它在代表一组表单元素的jQuery对象上运行。表单元素可以是多种类型的:

$('form').submit(function() { 
    alert($(this).serialize()); 
    return false; 
}); 

您也可以使用例如在本SO回答:Convert form data to JavaScript object with jQuery