kojiokanoのブログ

コーディング業務で困ったところをまとめています。

jQueryValidationEngineで、フォーカス外した時にバリデーション処理をさせない方法(submitボタンを押した時だけエラーが出るようにする)

1. ヘッダー内でcdnで読み込んでいるjquery.validationEngine.jsをローカルに落として該当LPのjsフォルダに入れる。

 

2. ヘッダー内のjquery.validationEngine.jsの読み込み先をcdnから先ほど落としたファイルに変更。

 

3. jquery.validationEngine.jsを編集する。
atomなどでjquery.validationEngine.jsを開きbindedというワードで検索をかける。
該当箇所が2箇所あるが binded: true,と書かれているところの値をfalseからtrueに変更する。
下のようにする。

binded: false,

 

これだけでOK。

 

 

binded:false を指定することによって、blur event を取り除き submitボタンが押されたタイミングでしか処理しないようになる。ということらしい。

 

-------------------------------------------------------------

function.jsを書き換える方法もあるが上手くいかなかったため、やむなくこの方法で対応した。

h※psmu_001/p01に使用している。

-------------------------------------------------------------

参考ページ(なぜ表示がされなくなるかの仕組みがわかる)

http://qiita.com/rojiuratech/items/96bd154b25e4a188677e