내가 텍스트 상자에 세 가지 중 하나를 렌더링하고 jQuery를 사용하여 blelow 양식 그래서레일은 매우 이상한
<%= f.select(:title, options_for_select([['Pick a reason',{:value => 0}],['Title 2', {:value => 1}], ['Title 3', {:value => 3}])) %>
누군가가 드롭 다운에서 세 가지 옵션 중 하나를 선택합니다 선택이 제출 된 지 형성한다.
<%= 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 항목은 db에 저장됩니다. 이 경우 해당 내용은
<%= f.text_area :text , :rows => 10, :class=>"selectInput", :id=>"2", :style=>"display:none;", :value=>" text for title 2"%>
어떻게 피할 수 있습니까? 그리고 화면에 표시된 것이 db에 저장되는지 확인하십시오.
또한 여기
<script>
$(document).ready(function(){
$('#bashing_title').change(function(){
$(".selectInput").hide();
$("#"+this.selectedIndex).show();
});
});
</script>
텍스트를 입력 할 수없는 텍스트 상자가로드됩니다. – psharma
텍스트 상자는 처음에 숨겨져 있습니다. 옵션을 선택할 때만 표시됩니다. 이것을 원하지 않는다면 선언에서': style => 'display : none;''을 제거하면됩니다. – PinnyM
그래도 옵션을 선택해도 표시되지 않습니다 – psharma