天天看點

jquery 表單驗證 ajax送出,jquery validate和jquery form 插件組合實作驗證表單後AJAX送出...

要實作表單驗證和無重新整理送出表單我們可以使用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送出 ,本文寫的不好還請見諒,謝謝。