2011-04-07 55 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