我使用了一个表单,我想验证几个文本框元素,并且我不想要这些元素,我正在使用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。 –