選択リストでjQuery Validationを使用する方法のサンプルをたくさん見てきました.1つを実装しようとしていますが、機能していません. 私は一般的にプラグインに本当に慣れていないので、自分が間違っていることに完全に困惑しています。
意図した動作は、ユーザーが選択メニューを「デフォルト」のままにしているかどうかを検証しないことです。彼らは選択をしなければなりません。
まず、新しいバリデータ メソッドを配線します。
Javascript
(function($) {
$.validator.addMethod('mustbe', function(value, element, params) {
var testValue = params['propertyvalue'];
var condition = params['condition'];
if ((condition == '0') && (value != testValue)) return true;
if ((condition == '1') && (value == testValue)) return true;
return false;
});
})(jQuery);
$(document).ready(function() {
$("#form1").validate();
$('#form1').submit(function() {
alert($('#form1').valid());
});
});
次に、メタデータを実際の HTML に追加します。
HTML
<form id="form1" action="">
<select id="select_list" data-val="true"
data-val-mustbe="You must select a value"
data-val-mustbe-condition="0"
data-val-mustbe-propertyvalue="default"
data-val-required="You must select a value" >
<option value="default">Choose...</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit" id="submit" value="Submit" />
</form>
そして、それは検証を拒否するだけです。ここにもフィドルへのリンクがあります: