我正在使用一个名为 Client Side Validations ( here ) 的 Rails gem,它的功能与它的名字所暗示的完全一样。我注意到它只在第一次加载页面时才起作用,然后我意识到这是因为整个 ajax 加载事情没有触发 ready() 事件。所以我将库的相关部分切换为使用pageinit,现在什么也没有发生。我收到警报消息,但验证不会触发。
为不再工作的 jQM 调整的代码。
// $(document).bind('pageinit', function() {
// alert(1)
// ClientSideValidations.disableValidators();
// return $(ClientSideValidations.selectors.forms).validate();
// });
原始的“工作”代码。
$(function() {
alert(1)
ClientSideValidations.disableValidators();
return $(ClientSideValidations.selectors.forms).validate();
});
除了这段代码之外,我没有更改任何其他内容。