欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

formvalidator驗(yàn)證插件中有關(guān)ajax驗(yàn)證問(wèn)題

 更新時(shí)間:2013年01月04日 12:03:40   作者:  
jquery formvalidator插件是不錯(cuò)的國(guó)產(chǎn)驗(yàn)證插件了,做點(diǎn)普通的校驗(yàn)也是很方便的,但最近遇到個(gè)問(wèn)題,發(fā)現(xiàn)如果表單整個(gè)表單是AJAX提交時(shí),就不能按傳統(tǒng)的做法了
jquery formvalidator插件是不錯(cuò)的國(guó)產(chǎn)驗(yàn)證插件了,做點(diǎn)普通的校驗(yàn)也是很方便的,但最近遇到個(gè)問(wèn)題,發(fā)現(xiàn)如果表單整個(gè)表單是AJAX提交時(shí),就不能按傳統(tǒng)的做法了,比如:
復(fù)制代碼 代碼如下:

$ajax.post("...............")
$.formValidator.initConfig({formID:"applyForm",onError:function(msg){alert(msg)}});
$("#reason").formValidator().inputValidator({min:1,onErrorMin:'請(qǐng)輸入申請(qǐng)內(nèi)容及原因'});

很遺憾,單這樣是達(dá)不到AJAX FORM提交并同時(shí)用formvalidator校驗(yàn)的效果的。如果要同時(shí)使用formvalidator和ajax提交一起的話,首先看到的是formvalidtor手冊(cè)中關(guān)于ajaxform的用法
復(fù)制代碼 代碼如下:

$.formValidator.initConfig({theme:"Default",submitOnce:true,formID:"form1",ajaxForm:{
dataType : "html",
buttons:$("#button"),
url: "http://www.51gh.net/chkuser.aspx?act=ok"
},
onError:function(msg,obj,errorlist){
$("#errorlist").empty();
$.map(errorlist,function(msg){
$("#errorlist").append("[*]" + msg + "
")
});
alert(msg);
},
submitAfterAjaxPrompt : '有數(shù)據(jù)正在異步驗(yàn)證,請(qǐng)稍等...'
});

看了下,這個(gè)方法看上去是可以的,但實(shí)際上,居然對(duì)中文支持不好,我的是
struts2,spring 3,tomcat也是用utf-8,sturts2等全部用UTF-8編碼了,但居然還是說(shuō)當(dāng)取的
struts2的中文值的時(shí)候,說(shuō):
org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: isHexDigit.
解決方式見(jiàn)
http://www.iteye.com/problems/7099
但這個(gè)問(wèn)題很奇怪,而且感覺(jué)用formvalidtor本身的方法太麻煩,所以就找了另外的方法,果然好用,那就是使用
復(fù)制代碼 代碼如下:

if ($.formValidator.pageIsValid('1')==true)
{
$.post("xxxxxxxxxxxxxxxxx") 
}

其他校驗(yàn)規(guī)則照樣寫(xiě),如果頁(yè)面只有一個(gè)表單,則默認(rèn)為1,這里的pageIsValid,是校驗(yàn)這個(gè)組的控件所有都通過(guò)校驗(yàn)了,就繼續(xù)做某事,你看,這樣就簡(jiǎn)單多了

相關(guān)文章

最新評(píng)論