我有一個選擇列表,它的默認值(對於請選擇)爲0.這是由於支付處理系統和我無法控制的。我有一個add.Method指出如果select的值是「0」返回false,否則返回true。它工作正常,除了在提交和獲取錯誤之後將選擇的值更改爲其他內容時,錯誤消息仍然顯示。如何解決這個jQuery自定義驗證方法問題
的HTML:使用jquery.validate.js
$(document).ready(function() {
$.validator.addMethod(
"SelectTechnology",
function(value, element) {
if ($("#singleTech").val() === '0'){
return false;
} else return true;
},
"Please Select a Technology"
);
var validator = $("#SinglePmnt").validate({
rules: {
technology: {
SelectTechnology: true
}
},
errorElement: "span",
errorPlacement: function(error, element) {
error.appendTo(element.parent("td"));
}
});
});
不能看到這個錯誤
<form action="" method="post" id="SinglePmnt">
<td>
<select name="technology" class="select" id="singleTech">
<option value="0" selected="selected"> Please Select</option>
<option value="Interactive Brokers"> Interactive Brokers</option>
<option value="MB Trading"> MB Trading</option>
<option value="Patsystems"> Patsystems</option>
<option value="PFG"> PFG (Peregrine Financial)</option>
<option value="TD AMERITRADE"> TD AMERITRADE</option>
<option value="Trading Technologies"> Trading Technologies</option>
<option value="Vision Financial Markets"> Vision Financial Markets</option>
<option value="Hosted"> Zen-Fire</option>
</select>
</td>
<td>Single Payment of $995</td>
<td>
<input type="hidden" name="item_number" value="34">
<input type="submit" value="" class="orderNow" />
</td>
</form>
驗證規則,我感謝所有幫助。 謝謝
這可能會有所幫助,如果你可以在jsfiddle.com上模擬這個。我很難確定錯誤是基於你所說的。 – treeface 2010-09-29 18:24:48
似乎無法在js小提琴上添加驗證插件。基本上,當你選擇不同的值時,它不會清除錯誤信息。它應該這樣做,而不是添加錯誤消息。 http://jsfiddle.net/Yjt98/ – 2010-09-29 18:30:43