1

我正在使用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>'
});
4

0 回答 0