要實作表單驗證和無重新整理送出表單我們可以使用jQuery的兩個很好用的插件——jquery validate.js 和 jquery form.js.具體詳細說明情況下文。
1、jQuery validate.js,它說白了就是一個很高尚的人為我們寫好了各種表單的驗證,不用我們這些童鞋去現寫了,一天天的多累啊,呵呵。
2、jQuery form.js,“這個插件能夠讓你簡潔的将以HTML形式送出的表單更新成采用AJAX技術送出的表單。 插件裡面主要的方法, ajaxForm 和 ajaxSubmit, 能夠從form元件裡采集資訊确定如何處理表單的送出過程。兩個方法都支援衆多的可選參數,能夠讓你對表單裡資料的送出做到完全的控制。這讓采用AJAX方式送出一個表單的過程簡單的不能再簡單了! ”。
下面請看代碼示例:
表單:
名稱
備注
類型
//下拉清單空置驗證之要項目的Value值是空的就認為是空值
javascript:
$(document).ready(function () {
$("#AddColumnsForm").validate({
submitHandler: function(form) {
$(form).ajaxSubmit();
}
});
});
後面再加強一下
$(document).ready(function () {
$("#AddColumnsForm").validate({
submitHandler: function(form) {
$(form).ajaxSubmit({
success: function (result) { //表單送出後更新頁面顯示的資料
$('#TreeTable').treegrid('reload');
var d = result.split(';');
ShowMsg(d[0], d[1], d[2]);
}
});
}
});
});
然後在修改下錯誤資訊顯示位置,符合bootstrap樣式
$(document).ready(function () {
$("#AddColumnsForm").validate({
errorPlacement: function (error, element) {//自定義錯誤資訊顯示操作,element是出錯的input控件,error可以認為是是包含
錯誤資訊的label标簽
element.next('span.help-block').remove();
element.after('' + error.text() + '');
element.parent().addClass("has-error");
},submitHandler: function(form) {
$(form).ajaxSubmit({
success: function (result) {
$('#TreeTable').treegrid('reload');
var d = result.split(';');
ShowMsg(d[0], d[1], d[2]);
}
});
}
});
以上内容介紹了jquery.validate和jquery.form 插件組合實作驗證表單後AJAX送出 ,本文寫的不好還請見諒,謝謝。