我遇到了 H5Validate 的问题,他们的事件在我实现的自定义事件之后被触发,有效地阻止了我的事件被触发,因为它们基于 H5validate 事件。
我目前使用的解决方法是将 H5validate 的触发事件设置为change
或$('#form').h5Validate({ change: true });
同时触发我的事件focusout
。虽然这可行,但我更愿意找到一种方法让我的事件在 H5validate 之后触发,这样我就可以使用该事件来获得更多“实时验证”的感觉,并确保更改在允许用户移动keyup
之前保持按钮处于禁用状态focusout
转发,看不到服务器端验证弹出。
http://jsfiddle.net/darcher/ufp056nh/
编辑,它实际上偶尔会起作用。什么是确保我的事件将在 h5validate 之后触发而不做一些 hacky 之类的最佳方法setTimeout