我有 blelow 表单选择
<%= f.select(:title, options_for_select([['Pick a reason',{:value => 0}],['Title 2', {:value => 1}], ['Title 3', {:value => 3}])) %>
因此,当有人从下拉列表中选择三个选项之一时,使用 jquery 我在文本框中呈现三个选项之一。
<%= f.text_area :text , :rows => 10, :class=>"selectInput", :id=>"0", :style=>"display:none;", :value=>" text for pick reason"%>
<%= f.text_area :text , :rows => 10, :class=>"selectInput", :id=>"1", :style=>"display:none;", :value=>" text for title 1"%>
<%= f.text_area :text , :rows => 10, :class=>"selectInput", :id=>"2", :style=>"display:none;", :value=>" text for title 2"%>
但是无论选择什么选项,最后一个 text_area 条目都会保存在数据库中。在这种情况下,它
<%= f.text_area :text , :rows => 10, :class=>"selectInput", :id=>"2", :style=>"display:none;", :value=>" text for title 2"%>
我该如何避免呢?并确保屏幕上显示的内容是保存到数据库中的内容。
这也是我的jQuery
<script>
$(document).ready(function(){
$('#bashing_title').change(function(){
$(".selectInput").hide();
$("#"+this.selectedIndex).show();
});
});
</script>