确保自定义事件在 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');
我 运行 遇到了 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');