我正在开发 Rails 3 应用程序,我正在使用 client_side_validations (从 ActiveRecord 模型验证自动生成的 javascript 验证)在 JQuery UI 对话框中显示的表单中,我想知道是否有来自 client_side_validations 的一些 javascript 函数,我可以在用户按下对话框提交(确定)按钮后调用以验证在通过 javascript 提交表单之前,表单中的所有验证都通过了。 client_side_validations 中有这样的东西吗?我在 wiki 中注意到一个名为 Client Side Validations callbacks 的部分看起来很有趣,但我没有在 gem 中看到相应的 javascript 文件。可能是正在进行的工作或已弃用的东西?
基本上我有这个创建包含表单的对话框的 javascript 片段
$(function() {
$("#subscription_dialog").dialog({
autoOpen: false,
show: "blind",
hide: "blind",
width: 'auto',
height: 'auto',
modal: true,
title: "Become an Empower United member",
buttons: {
"OK": function () {
if ($('form[data-validate]').validate()) {
$('#new_subscription').submit();
$(this).dialog("close");
}
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
$("#subscribe").click(function() {
$("#subscription_dialog").dialog("open");
return false;
});
});
我需要在表单提交位之前进行一些验证检查,否则即使其中包含无效数据,对话框也会关闭。我可以使用 jquery 的验证插件编写一个表单,但我不想像这样从模型层复制验证 - 我更希望它们始终保持同步。
提前感谢您可能决定渲染的任何帮助!
最佳答案
上面的答案没有用。我尝试查看他们的代码并最终找到了答案。
form_validators = ClientSideValidations.forms[form.attr('id')].validators
form.isValid(form_validators)
这绝对有效。
这已经太晚了。但对于像我这样的人来说。这会有所帮助。
关于jquery - 手动访问 client_side_validations 验证函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174495/