我正在使用jquery 工具验证器。我创建了一些自定义验证器,例如:
$.tools.validator.fn('input.emailNotReq', function(el, v) {
if (el.val() !== '') {
return mailRegExp.test(el.val());
}
else {
return true;
}
});
$.tools.validator.fn('input.checked', function(el, v) {
return el.is(':checked') ? true : false;
});
这是一些示例html:
<input class="checked" id="txreg_checkboni" type="checkbox"
name="tx_stwregistration_reg[processes][process][acceptBoniCheck]" value="1">
<input class="emailNotReq" id="txreg_email" type="text"
name="tx_stwregistration_reg[processes][process][customer][email]">
现在,在 chromium 开发人员工具中,我在两个验证器中都设置了断点。第一个工作得很好。第二个似乎没有找到任何具有给定选择器的元素。至少它不会在断点处停止。但是肯定有一个匹配选择器的元素,因为我可以通过一个 watch 表达式得到它。有没有人看到语法错误或有其他想法可能出了什么问题?
这是启动脚本:
$('#swRegistrationForm form').validator({
lang: 'en',
position: 'top center',
messageClass: 'formValidationError',
offset: [10, -0],
message: '<div><em/></div>'
});