關(guān)于jquery.validate1.9.0前臺驗證的使用介紹
一、利用jquery.form插件提交表單方法使用jquery.validate插件
現(xiàn)象:當(dāng)提交表單時,即使前臺未驗證通過,也照常提交表單。
解決辦法:
$('#myForm').submit(function(){
if (!$(this).valid()) return false;//加上此句OK
$('.error').html('');
$("#go").prop("disabled",true);
$(this).ajaxSubmit({
type:"POST",
//beforeSubmit: showRequest,
dataType:'json',
success: showResponse
});
return false;
});
相關(guān)說明:
定制提交方式(ajax提交)
如果使用ajax方式提交,那請采用如下兩種方式和校驗框架結(jié)合
1)、使用submitHandler屬性配置ajax提交,submithandler:當(dāng)表單全部校驗通過之后會回調(diào)配置的代碼,此處也就是當(dāng)校驗通過之后調(diào)用ajax提交。
2)、使用valid方法,監(jiān)聽form的submit事件,當(dāng)$('#form').valid()返回true的時候再提交。
通過監(jiān)聽form的submit事件,對form進(jìn)行ajax提交。示例完整代碼如下:
$(document).ready(function(){
$('#myForm').submit(function(){
if (!$(this).valid()) return false;
$('.error').html('');
$("#go").prop("disabled",true);
$(this).ajaxSubmit({
type:"POST",
//beforeSubmit: showRequest,
dataType:'json',
success: showResponse
});
return false;
});
var validator = $("#myForm").validate({
rules: {
username: "required",
email: {
required: true,
email: true
}
},
messages: {
username: "請輸入姓名",
email: {
required: "請輸入Email地址",
email: "請輸入正確的email地址"
}
}
});
});
function showResponse(jsonData,statusText)
{
if(statusText=='success')
{
$("#go").prop("disabled",false);
if (jsonData.status == 1)
{
$("#return").html(jsonData.message);
}
else
{
$.each(jsonData.errors, function(k,v){
//$('#output').find('ul').append('<li>' + v + '</li>');
$('.e_' + k).html(v);
});
}
}
}
二、控制錯誤信息位置的方法
現(xiàn)象一:
我在注冊表單新加了一個驗證碼。驗證結(jié)果錯誤時,這個錯誤信息跑到驗證碼前面去了。如下圖所示:

目的:讓錯誤信息在驗證碼后面
現(xiàn)象二:

上圖中的紅色提示內(nèi)容,我想移到 (* 必填) 的后面。
上面兩個現(xiàn)象,可通過jquery.validate自帶的控制錯誤信息位置的方法——'errorPlacement',使用也很方便:
errorPlacement: function(error, element)
{
error.appendTo(element.parent());
}
- jQuery EasyUI API 中文文檔 - ValidateBox驗證框
- jQuery.Validate驗證庫的使用介紹
- jquery插件validate驗證的小例子
- Jquery Validate 正則表達(dá)式實用驗證代碼大全
- jquery內(nèi)置驗證(validate)使用方法示例(表單驗證)
- jquery validate添加自定義驗證規(guī)則(驗證郵箱 郵政編碼)
- jquery validate 自定義驗證方法介紹 日期驗證
- 使用jquery.validate自定義方法實現(xiàn)"手機號碼或者固話至少填寫一個"的邏輯驗證
- jQuery驗證插件 Validate詳解
- 基于Bootstrap+jQuery.validate實現(xiàn)Form表單驗證
- jQuery Validate驗證框架經(jīng)典大全
相關(guān)文章
如何確保JavaScript的執(zhí)行順序 之jQuery.html深度分析
在上一篇文章《如何確保JavaScript的執(zhí)行順序 - 之實戰(zhàn)篇》中,我們發(fā)現(xiàn)jQuery的html函數(shù)能夠確保動態(tài)加載的JavaScript按照引入順序執(zhí)行。2011-03-03
運用jQuery定時器的原理實現(xiàn)banner圖片切換
banner圖片切換效果,在一些企業(yè)網(wǎng)站上經(jīng)常會碰到,本文運用jQuery定時器的原理實現(xiàn)banner圖片切換,感興趣的朋友可以學(xué)習(xí)下2014-10-10
SpringMVC框架下JQuery傳遞并解析Json格式的數(shù)據(jù)是如何實現(xiàn)的
json作為一種輕量級的數(shù)據(jù)交換格式,在前后臺數(shù)據(jù)交換中占據(jù)著非常重要的地位。Json的語法非常簡單,采用的是鍵值對表示形式,本文給大家介紹SpringMVC框架下JQuery傳遞并解析Json格式的數(shù)據(jù)是如何實現(xiàn)的,對spring mvc ajax json相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2015-12-12
jQuery實現(xiàn)Div拖動+鍵盤控制綜合效果的方法
這篇文章主要介紹了jQuery實現(xiàn)Div拖動+鍵盤控制綜合效果的方法,實例分析了jQuery操作div塊拖動的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
jQuery實現(xiàn)獲取動態(tài)添加的標(biāo)簽對象示例
這篇文章主要介紹了jQuery實現(xiàn)獲取動態(tài)添加的標(biāo)簽對象,涉及jQuery針對頁面元素的動態(tài)添加、元素獲取與事件響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2018-06-06

