從另一個看起來像它的舊堆棧文件完全按照需要,我向驗證程序添加了一個方法(應該)將輸入與禁用值列表進行比較,然後返回錯誤消息if輸入在列表中。jquery validate notEqualTo添加方法
jQuery.validator.addMethod('notEqualTo',function(value, element, param) {
var notEqual = true;
value = $.trim(value);
for (i = 0; i < param.length; i++) {
if (value == $.trim($(param[i]).val())) { notEqual = false; }
}
return this.optional(element) || notEqual;
},"The value you entered is not permitted in this field.");
這個問題似乎在比較中。無論我將其指定爲禁用值,它總是返回true,當它看起來應該在匹配時返回false。
userloginname: {
required: true,
notEqualTo: ['password','anotherword','#email']
使用以上,如果用戶輸入「密碼」,「anotheword」,或用戶名相匹配的電子郵件領域,它應該設置notEqual =假,並拋出錯誤。
哪裏是你的表的相關HTML標記? – Sparky
仔細查看[.val()'](http://api.jquery.com/val/)的文檔,你會發現你的錯誤。您不需要使用'.val()'將一個變量與另一個變量進行比較。 – Sparky