jquery插件EasyUI中form表單提交實例分享
之前用AJax給Controller傳遞參數(shù),然后再調(diào)用服務(wù)端的方法對數(shù)據(jù)庫進行更改,今天碰到一個新的方法,就是表單的提交,這樣可以省去AJax傳參。
當表單提交后,我們可以獲取表單上控件中的值,然后再調(diào)用服務(wù)端的方法對數(shù)據(jù)庫進行更改。下面的一張截圖是具體的業(yè)務(wù)需求。

一、要實現(xiàn)的功能:從上面這個表單中,獲取控件中的值,然后傳遞給后臺。下面是表單代碼。
二、表單代碼
<div id="Editwin" class="easyui-window" title="編輯班級信息" style="width: 400px; height: auto;top:105px" data-options="closed:true,collapsible:false,minimizable:false,maximizable:false">
<div style="margin-top: 30px; margin-bottom: 30px; margin-left: 70px;">
<form id="EditForm" method="post">
<table>
<tr>
<td>班級名稱:</td>
<td>
<input class="easyui-validatebox" type="text" id="EditClassName" name="ClassName" data-options="required:true,validType:['maxLength[20]']"/>
</td>
</tr>
<tr>
<td>
<input style="display:none" class="easyui-textbox" type="text" id="EditClassID" name="ClassID" data-options="required:true"/>
</td>
</tr>
<tr>
<td>所屬機構(gòu):</td>
<td>
<input id="EditOrganizationID" class="easyui-combobox" name="OrganizationName1" data-options="required:true"/>
</tr>
<tr>
<td>年級:</td>
<td>
<input id="EditGradeID" class="easyui-combobox" name="GradeName" data-options="required:true"/>
</tr>
<tr>
<td>備注:</td>
<td>
<textarea class="easyui-validatebox" id="NoteId" name="Note" validType:['maxLength[50]></textarea>
</tr>
</table>
<div style="margin-top: 20px;">
<a class="easyui-linkbutton" data-options="iconCls:'icon-ok'" style="margin-left: 10px;" onclick="EditsubmitForm()">確定</a>
<a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" style="margin-left: 60px;" onclick="EditclearForm()">取消</a>
</div>
</form>
</div>
</div>
三、表單提交代碼
function EditsubmitForm() {
$('#EditForm').form('submit', {
url: "/BasicClass/ModifyClassInfo",
onSubmit: function () { //表單提交前的回調(diào)函數(shù)
var isValid = $(this).form('validate');//驗證表單中的一些控件的值是否填寫正確,比如某些文本框中的內(nèi)容必須是數(shù)字
if (!isValid) {
}
return isValid; // 如果驗證不通過,返回false終止表單提交
},
success: function (data) { //表單提交成功后的回調(diào)函數(shù),里面參數(shù)data是我們調(diào)用/BasicClass/ModifyClassInfo方法的返回值。
if (data > 0) {
$.messager.show({
title: '提示消息',
msg: '提交成功',
showType: 'show',
timeout: 1000,
style: {
right: '',
bottom: ''
}
});
$('#dg').datagrid('reload'); // 重新載入當前頁面數(shù)據(jù)
$('#Editwin').window('close'); //關(guān)閉窗口
}
else {
$.messager.alert('提示信息', '提交失敗,請聯(lián)系管理員!', 'warning');
}
}
});
}
四、后臺Controller獲得表單中的數(shù)據(jù)
//獲得要添加的班級的名稱
string ClassName = Request.Form["ClassName"];
//獲得班級ID
Guid ClassID = new Guid(Request.Params["ClassID"]);
string ClassNote = Request.Form["Note"];
初學(xué)乍練,感覺比AJax傳參好用多了,因為AJax穿參時需要將各個參數(shù)的名字全部寫進去,而表單提交時,默認將表單中的內(nèi)容全部傳送過去,這樣表單中只要有什么數(shù)據(jù)我們就可以在后臺獲取什么數(shù)據(jù),當然了,這些數(shù)據(jù)是提前綁定好的,或者是我們之前填寫好的。
以上就是本文的全部內(nèi)容,希望對大家學(xué)習jquery程序設(shè)計有所幫助。
相關(guān)文章
jquery實現(xiàn)通用版鼠標經(jīng)過淡入淡出效果
這篇文章主要介紹了jquery實現(xiàn)的通用版鼠標經(jīng)過淡入淡出效果,需要的朋友可以參考下2014-06-06
jquery通過擴展select控件實現(xiàn)支持enter或focus選擇的方法
這篇文章主要介紹了jquery通過擴展select控件實現(xiàn)支持enter或focus選擇的方法,通過jQuery針對select空間增加enter及focus選擇功能分析了jQuery擴展的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2015-11-11
jQuery獲取某天的農(nóng)歷日期并判斷是否除夕或新年的方法
這篇文章主要介紹了jQuery獲取某天的農(nóng)歷日期并判斷是否除夕或新年的方法,涉及jQuery針對日期與時間的相關(guān)操作技巧,需要的朋友可以參考下2016-03-03
jQuery選擇器選中最后一個元素,倒數(shù)第二個元素操作示例
這篇文章主要介紹了jQuery選擇器選中最后一個元素,倒數(shù)第二個元素操作,涉及jQuery選擇器eq()方法與last()方法相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
Jquery中的$.each獲取各種返回類型數(shù)據(jù)的使用方法
each()方法能使DOM循環(huán)結(jié)構(gòu)簡潔,不容易出錯。each()函數(shù)封裝了十分強大的遍歷功能,使用也很方便,它可以遍歷一維數(shù)組、多維數(shù)組、DOM, JSON 等等,在javaScript開發(fā)過程中使用$each可以大大的減輕我們的工作量。2015-05-05

