0

我遇到了 H5Validate 的问题,他们的事件在我实现的自定义事件之后被触发,有效地阻止了我的事件被触发,因为它们基于 H5validate 事件。

我目前使用的解决方法是将 H5validate 的触发事件设置为change$('#form').h5Validate({ change: true });同时触发我的事件focusout。虽然这可行,但我更愿意找到一种方法让我的事件在 H5validate 之后触发,这样我就可以使用该事件来获得更多“实时验证”的感觉,并确保更改在允许用户移动keyup之前保持按钮处于禁用状态focusout转发,看不到服务器端验证弹出。

http://jsfiddle.net/darcher/ufp056nh/

编辑,它实际上偶尔会起作用。什么是确保我的事件将在 h5validate 之后触发而不做一些 hacky 之类的最佳方法setTimeout

4

1 回答 1

0

你的问题有点令人困惑。为什么首先需要自己的事件处理程序?

你想和他们一起完成什么?

如果您需要检查整个表格,您可以这样做:

$form.bind('formValidated', function (event, data) {
  // do stuff after whole form is validated
});

// trigger whole-form validation check
$form.h5Validate('allValid');
于 2015-10-03T01:37:49.217 回答