ご覧いただきありがとうございます。
1画面に複数のフォームとsubmitボタンがあり、それぞれにjquery.validate.jsで入力値チェックを行おうとしています。
コードは以下のような感じです。
JavaScript
1$.validator.addMethod( 2 'original', 3 function(value, element, param) { 4 // ここにValidationを記載 5 }, 6 'エラーです' 7); 8var rules = { 9 foo: { 10 original: true 11 } 12}; 13 14var rules2 = { 15 bar: { 16 original: true 17 } 18}; 19 20$(function(){ 21 22 $('#aform').validate({ 23 rules: rules 24 }); 25 $('#bform').validate({ 26 rules: rules2 27 }); 28}
html
1<form id="aform" action="XXX"> 2 <input type="text" id="foo"> 3 <input type="submit" value="送信する"> 4</form> 5<form id="bform" action="YYY"> 6 <input type="text" id="bar"> 7 <input type="submit" value="送信する"> 8</form>
Validationのルールとしては、それぞれ独自のValidation「original」を設定しています。
ここで「aform」のsubmitボタンを押下したタイミングでは「foo」に対するValidationのみ実行してほしいのですが、必ずbformの「bar」に対してもValidationが実行されてしまいます。
aformはaform、bformはbformでそれぞれValidationが実行されるようにしたいのですが、どうしたらよいでしょうか?
回答2件
あなたの回答
tips
プレビュー