【发布时间】:2013-09-16 10:45:00
【问题描述】:
当用户在标题选择下拉菜单中选择其他时,显示文本字段的最佳方式是什么
我目前得到的代码是:
<%= f.input :parenttitle, label: "Your Title", as: :select, collection: [["Miss","Miss"],["Mr","Mr"],["Mrs","Mrs"], ["Ms","Ms"],["Other","Other"],["Dr","Dr"]], :include_blank => "-Select one-" %>
<%= f.input :parenttitle, label: false, input_html: { id: "parenttitle_other", value: "" }%>
我正在使用以下js代码来初始隐藏该字段,然后在用户选择其他时显示它
$("#parenttitle_other").hide()
$("#saolf_parenttitle").change(function() {
if ($("#saolf_parenttitle").val()=="Other")
$("#parenttitle_other").show();
else $("#parenttitle_other").hide();
});
我对选择和输入字段使用了相同的变量。
他们是只使用 ruby/rails 来编写代码的更好方法吗?如果选择了其他字段,那么在模型级别为另一个字段添加另一个变量会更好吗?
【问题讨论】:
-
我认为最好使用不同的变量并将它们合并到后端。但是,我很想知道您当前的代码是否按预期工作?
-
我同意 - 也许将 f.input :parenttitle_other 作为第二个输入,并在发布后合并控制器中的参数。
标签: javascript ruby-on-rails ruby twitter-bootstrap simple-form