确保自定义事件在 h5validate 事件之后触发

Ensure custom events fire after h5validate events

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

我目前使用的解决方法是将 H5validate 的触发事件设置为 change$('#form').h5Validate({ change: true });,同时在 focusout 上触发我的事件。虽然这行得通,但我更愿意找到一种方法让我的事件在 H5validate 之后触发,这样我就可以使用 keyup 事件来获得更多 'live validation' 的感觉,并确保更改之前禁用按钮to focusout 从而允许用户继续前进,而不是看到服务器端验证弹出窗口。

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

编辑,它确实偶尔有效。确保我的事件在 h5validate 之后触发而不做像 setTimeout

这样的骇人听闻的事情的最佳方法是什么

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

你想用它们完成什么?

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

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

// trigger whole-form validation check
$form.h5Validate('allValid');