一、submit提交
在form標簽中添加Action(提交的地址)和method(post),且有一個submit按鈕(<input type=’submit’>)就可以進行數據的提交,每一個input標簽都需要有一個name屬性,才能進行提交。
<form action=’http://www.123.com/postValue’ method=’post’>
<input type=’text’ name=’username’ />
<input type=’password’ name=’password’/>
<input type=’submit’ value=’登陸'/>
</form>
當點擊登陸時,向服務端發生的數據是:username=username&password=password.
這種默認的提交方式,一般會進行頁面的跳轉(不成功時跳轉到當前頁面)。而有時候我們是對彈出框進行數據提交的,希望提交成功則關閉彈出框並刷選父頁面,失敗則提示失敗原因,且彈出框不關閉。此時可以采用Ajax進行數據提交.
二、Ajax提交form表單
$('#documentForm').submitForm({
url: "/Document/SubmitDocumentCreate",
dataType: "text",
callback: function (data) {
endFileUpload();
data = eval("(" + data + ")");
alert(data.Content);
if (data.Result > 0) {
location.href = data.Redirect;
}
},
before: function () {
startFileUpload();
var errMsg = "";
}
}).submit();
此時可以在callback函數中對請求結果進行判斷,然后執行不同的動作(頁面跳轉或刷選數據、提醒錯誤都可以)
三、Easyui的form插件
通過easyui的form插件也可以達到上面的目的。
$('#ff').form('submit', {
url:...,
onSubmit: function(){
//進行表單驗證
//如果返回false阻止提交
},
success:function(data){
alert(data)
}
});
四、form表單提交附件
需要設定form的enctype="multipart/form-data"並且添加<input type=’file’>
而且附件只能通過submit方法進行提交,