Rails在表单的select_tag中添加required => true

时间:2014-12-01 11:49:37

标签: html ruby-on-rails ruby erb

如果某人未在选项字段中选择任何选项,我想显示“此字段是必填项”。我正在尝试制作:required =>真的工作。 请在下面的代码行中找到。此外,如果没有直接的方法,如果有人可以指出任何可以在onChange回调中使用的java脚本来使事情有效,那就太棒了。

<%=  select_tag('params[type]', 
                options_for_select({"abc" => "ABC","xyz" => "XYZ}, nil),
                :required => true , 
                :class => "fk-select-box",
                :multiple => true, 
                :tabindex => "4",
                :prompt => "Select Type") %>

1 个答案:

答案 0 :(得分:0)

你可以在选择框的更改事件

上传递这样的javascript函数
function Change_selectbox()
{
var selectboxid = document.getElementsByClassName("Selectboxid")[0];
var selectboxchange = selectboxid.options[selectboxid.selectedIndex].value;

if (selectboxchange === "nil")
  {
      document.getElementById("errors_span_id").innerHTML=("<center>This field is required");
      document.getElementsByClassName("selectboxid")[0].focus();
      return false;
  }
}

您应该使用模型验证的其他最佳选择。