我使用了一個表單,我想驗證幾個文本框元素,並且我不想要這些元素,我正在使用jquery .not(),但是我沒有得到想要的結果我在做一些ayntax錯誤或東西在這裏是我的代碼從jQuery驗證中排除某些表單元素
function validateRegisterClick(){
var isValid = true;
// Validate User Information.
$('input[type=text], input[type=password]').not(':input[id$=txtMob], :input[id$=txtOfficeNo]').each(function() {
if ($(this).val().length <= 0) {
$(this).next()
.fadeIn('slow')
.removeClass()
.addClass('failure')
.fadeIn('slow')
.text("Can't be blank.");
isValid = false;
}
});
}
還包括txtMob和txtOfficeNo因爲我使用外部所以我用這個語法 --thanks 的Mac
看到表格,然後瞭解最終的目標將是有益的。與此同時,選擇器似乎被正確地格式化,用於以下目的:「選擇文本類型或輸入密碼的所有輸入,除非它們的ID在其中具有文本'txtMob'或'txtOfficeNo'」。如果這就是選擇器要做的事情(簡化演示:http://jsfiddle.net/hueaM/),那很好,問題在於代碼中的其他地方。 –
我已經調試了我的腳本,並檢查了它在返回'isValid = false'的情況下的id,我得到的是'ContentPlaceHolder1_txtMob'和'ContentPlaceHolder1_txtOfficeNo' – Mac
這恰好符合我如何解釋你的選擇器。哪裏有問題?附註:你正在重塑一個不需要重新發明的車輪。 jQuery的官方驗證插件效果很好,並有任何簡單的API。 –