根據接受的答案here這就是我必須做的,以使驗證所需的選擇工作。驗證必填選擇不起作用
我在jsfiddle上創建了一個樣本,但是我無法工作。
主要區別在於我的默認值只是空的(「」)。
<form id="myform">
<select id="id_deals-0-currency" class="required" name="deals-0-currency">
<option value="">---------</option>
<option selected="selected" value="1">USD - $</option>
<option value="2">EUR - €</option>
</select>
</form>
$(function() {
$(document).ready(function() {
$.validator.addMethod("valueNotEquals", function(value, element, arg) {
return arg != value;
}, "Value must not equal arg.");
$("#myform").validate({
rules: {
deals-0-currency: {
valueNotEquals: ""
}
},
messages: {
deals-0-currency: {
valueNotEquals: "Please select an item!"
}
}
});
});
})
+1 This works。非常感謝。可惜我必須自己照顧'變化'事件。增加了額外的複雜性。但我想這是沒有辦法的。 – Houman
查理,我已經分叉你的答案,並希望通過使用類而不是字段名稱來實現它。我幾乎得到它,但它不喜歡我定義我的'消息'的方式。我有一個小提琴http://jsfiddle.net/houmie/8rn89/1/你有任何想法如何解決這個問題?非常感謝 – Houman
只需添加規則。您已經在'addMethod'中定義了該消息。 DEMO:http://jsfiddle.net/8rn89/2/如果您想將消息與規則一起添加,請在新規則對象中完成......請參閱文檔示例中的語法:http://docs.jquery.com /Plugins/Validation/rules#.22add.22rules – charlietfl