jquery - 手动访问 client_side_validations 验证函数

标签 jquery ruby-on-rails ruby validation

我正在开发 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/

相关文章:

ruby-on-rails - Prawn/PDF : Multiple formats/text on one line?

ruby-on-rails - 在 Rails 中,如果记录不存在,更新记录或创建新记录的最佳方法是什么?

ruby-on-rails - 如何在同一个 Rails Controller 中使用不同的 RJS 模板?

javascript - 为什么要使用 console.log?它有什么作用?

javascript - 你如何分离一个javaScript变量整数和它的小数来分别设置它们的样式?

ruby-on-rails - 如何为已经建立的模型创建脚手架

ruby - 模拟 popen3 block 形成 ruby

ruby - Minitest 中 RSpecs instance_double 的对应物是什么?

javascript - 如何在 javascript 和 php 中为字符串添加额外的单引号?

javascript - 重新加载模板中嵌入的 javascript (Grails)