【发布时间】:2011-11-02 17:18:52
【问题描述】:
我正在开发 Rails 3 应用程序,我在 JQuery UI 对话框中显示的表单中使用 client_side_validations(从 ActiveRecord 模型验证自动生成的 JavaScript 验证),我想知道是否有一些 JavaScript 函数在用户按下对话框提交(确定)按钮后,我可以调用 client_side_validations 来验证表单中的所有验证是否通过,然后再通过 javascript 提交表单。 client_side_validations 中有类似的东西吗?我注意到 wiki 中有一个名为 Client Side Validations callbacks 的部分看起来很有趣,但我没有在 gem 中看到相应的 javascript 文件。也许是正在进行的工作或已弃用的东西?
基本上我有这个创建包含表单的对话框的 javascript sn-p
$(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 的验证插件编写一个表单,但我不想像这样从模型层复制验证 - 我更希望它们始终保持同步。
提前感谢您可能决定渲染的任何帮助!
【问题讨论】:
标签: jquery ruby-on-rails ruby validation