ホームページ  >  記事  >  ウェブフロントエンド  >  formvalidator 検証 plug-in_jquery での Ajax 検証の問題

formvalidator 検証 plug-in_jquery での Ajax 検証の問題

WBOY
WBOYオリジナル
2016-05-16 17:44:341422ブラウズ

jquery formvalidator プラグインは国産の優れた検証プラグインで、通常の検証を行うのにも非常に便利ですが、最近問題が発生し、フォーム全体を AJAX で送信する場合、従来の方法では検証できないことがわかりました。

コードをコピー コードは次のとおりです:

$ajax.post (".... ......")
$.formValidator.initConfig({formID:"applyForm",onError:function(msg){alert(msg)}}); >$("#reason" ).formValidator().inputValidator({min:1,onErrorMin:'申請内容と理由を入力してください'});

残念ながら、これだけでは AJAX を実現できません。 FORM送信と同時使用 formvalidator検証の効果。 formvalidator と ajax 送信を同時に使用したい場合、最初に表示されるのは、formvalidtor マニュアルの ajaxform の使用法です

コードをコピー コードは次のとおりです:
$.formValidator.initConfig({theme:"Default",submitOnce:true,formID:"form1",ajaxForm:{
dataType : "html "、
ボタン :$("#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: 'データは非同期的に検証されています。お待ちください...'
});

調べてみると、この方法は可能のようですが、実際には、私の場合は
struts2、spring 3、tomcat にも対応していません。 utf-8 を使用します。sturts2 などはすべて UTF-8 でエンコードされますが、
struts2 の中国語の値を取得すると、
org.apache.tomcat.util.http と表示されます。パラメータ processParameters

警告: パラメータ: 文字のデコードに失敗しました。java.io.CharConversionException: isHexDigit。解決策については、
を参照してください。 http://www.iteye.com /problems/7099
しかし、この問題は非常に奇妙で、formvalidtor 自体を使用するのがあまりにも面倒に感じたので、別の方法を見つけました。それは非常にうまく機能します。つまり、

コードをコピー
コードは次のとおりです。 if ($.formValidator.pageIsValid('1 ')==true) { $ .post("xxxxxxxxxxxxxxxxx")
}


ページにフォームが 1 つしかない場合、他の検証ルールは通常どおり記述されます。デフォルトは 1 です。ここでの pageIsValid は、このグループのすべてのコントロールを検証するためのものです。すべてが検証に合格したら、そのまま処理を続行するだけです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。