こんな感じでいかがでしょうか?
lang
1<form id="formID">
2 <select name="A" id="A" class="validate[required,funcCall[test[<,B]]]">
3 <option value="1">1</option>
4 <option value="2">2</option>
5 <option value="3">3</option>
6 <option value="4">4</option>
7 </select>
8
9 <select name="B" id="B" class="validate[required,funcCall[test[>,A]]]">
10 <option value="1">1</option>
11 <option value="2">2</option>
12 <option value="3">3</option>
13 <option value="4">4</option>
14 </select>
15</form>
lang
1function test(field, rules, i, options){
2 var targetName = rules[i+3];
3 var target = $( '#'+ targetName );
4 var operator = rules[i+2];
5 if ( operator == '<' ) {
6 if ( (field.val()|0) >= (target.val()|0) ) {
7 return targetName + "より小さくしてください";
8 }
9 } else if ( operator == '>' ) {
10 if ( (field.val()|0) <= (target.val()|0) ) {
11 return targetName + "より大きくしてください";
12 }
13 }
14}
ご存知とは思いますが、test関数はグローバルにおいてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/22 01:41