0
我有一個帶有2個ASP.NET文本框和一個ASP.NET下拉列表的ASP.NET頁面我想要使用jQuery表單發佈而不是普通的ASP.NET發佈back.Can任何人指導我如何做到這一點?我如何訪問操作頁面中的服務器端控件?我不想通過查詢字符串傳遞所有內容。請指導我如何繼續?在此先感謝ASP.NET:通過jQuery發佈表格
我有一個帶有2個ASP.NET文本框和一個ASP.NET下拉列表的ASP.NET頁面我想要使用jQuery表單發佈而不是普通的ASP.NET發佈back.Can任何人指導我如何做到這一點?我如何訪問操作頁面中的服務器端控件?我不想通過查詢字符串傳遞所有內容。請指導我如何繼續?在此先感謝ASP.NET:通過jQuery發佈表格
您可以使用簡單的jQuery選擇器來選擇服務器端控件假設你已經在頁面上以下文本框:
<asp:TextBox id="userName" runat="server" />
在jQuery的
,你可以這樣訪問:
var valueOfTextBox = $("input[id$='userName']").val();
//OR
var valueOfTextBox = $("input[id$='userName']").attr("value");
如果你在頁面上有幾個控件,那麼這種技術是好的,但對於大型表單,請使用此代替:
var valueOfTextBox = $("#<%= userName.ClientID %>").val();
//OR
var valueOfTextBox = $("#<%= userName.ClientID %>").attr("value");
Dave here解釋了巨大的性能增益。
你可以找到更多關於jQuery選擇器語法here。
如果你想要發佈通過jQuery形式AJAX然後使用此代碼:
$("#form1").submit(function(){//Where form1 is your form's id
var a=$("input[id$='userName']").val();
var b=$("input[id$='userId']").val();
$.ajax({
type: "POST",
url: "yourPage.aspx",
data: "name=" + a+"&id=" + b,
success: function(msg){
alert("Data Saved: " + msg);
}
});
});
更多關於jQuery的AJAX細節是here。
您還可以使用jquery.form插件來自動化這些事情。
你想用ajax發佈嗎? – TheVillageIdiot 2009-06-22 06:26:55
是的,我想要用戶Ajax – Shyju 2009-06-25 02:05:54