如何简单地验证 Rails 中的复选框是否已选中?
该复选框用于最终用户协议。它位于模式窗口中。
可以说我有复选框:
<%= check_box_tag '' %>
我应该在哪里以及如何验证这一点?
我在这里看到了大多数关于 Rails 中复选框验证的帖子,但没有一个适合我的需要。
Adding
validates :terms_of_service, :acceptance => true
你的模型应该这样做。看here http://guides.rubyonrails.org/active_record_validations.html#acceptance了解更多详细信息和选项。
但是,如果接受条款不是模型表单的一部分,则应该使用客户端验证,即 JavaScript,如下所示(在 jQuery 中):
function validateCheckbox()
{
if( $('#checkbox').attr('checked')){
alert("you have to accept the terms first");
}
}
您可以将脚本文件添加到视图中,如下所示:
<%= javascript_include_tag "my_javascipt_file" %>
并在点击时触发该功能:
<%= submit_tag "Submit", :onclick: "validateCheckbox();" %>
编辑:您可以为您的复选框分配一个 id,如下所示:check_box_tag :checkbox
。 HTML 将如下所示:<input id="checkbox"
See 这些例子 http://apidock.com/rails/ActionView/Helpers/FormTagHelper/check_box_tag以获得更多选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)