我見過噸如何選擇列表上使用jQuery驗證樣本 - 我試圖實現一個,但它只是不爲我工作。我對這個插件一般都很陌生,對於我在做什麼錯誤感到困惑不解。問題與jQuery驗證
預期的行爲是,它不應該驗證用戶是否已經離開了選擇菜單「默認」。他們必須做出選擇。
我開始接線新的驗證方法。
的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>
它只是拒絕驗證。這裏是一個鏈接到一個小提琴,太:
什麼所有'data-val-XXX'的東西? AFAIK,jquery-validate不會對這些屬性做任何事情。你似乎期待它提取它們並將它們包含在該方法的'params'參數中。 – Barmar