我正在使用jquery tools validator。我创建了一些自定义验证器,例如:
$.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]">
现在,在铬开发者工具中,我在两个验证器中设置了breakepoints。第一个工作得很好。第二个似乎找不到给定选择器的任何元素。至少它不会停留在破坏点。但肯定有一个匹配选择器的元素,因为我可以通过监视表达式获取它。有没有人看到语法错误或有其他想法可能出错?
这是开始脚本:
$('#swRegistrationForm form').validator({
lang: 'en',
position: 'top center',
messageClass: 'formValidationError',
offset: [10, -0],
message: '<div><em/></div>'
});