2017-01-25 8 views
2

divのテキストを、ユーザーがドロップダウンリストで選択した値で、Rails5でSimple Formを使用して更新しようとしています。それはこのように動作するはずですが、私はそれが簡単なフォームで動作させることはできません。http://jsfiddle.net/zwzakdnv/Rails Simple Form選択に基づいてDivを更新します。

= f.input :service_name, collection: @my_services, label_method: :service_name, value_method: :service_name, id: "service" 

#service_will_show_here 

javascript: 
$('#service').change(function(){ 
    $selected_value=$('#service option:selected').text(); 
    $('#service_will_show_here').text($selected_value); 
}); 

ここでは、両方のドロップダウンのERBです。最初のドロップダウンは動作しますが、もう一つはそれはIDことが判明していない

<select id="select1"> 
    <option>Option 1</option> 
    <option>Option 2</option> 
</select> 

<%= f.input :service_name, collection: @my_services, label_method: :service_name, value_method: :service_name, id: "select2" %> 

<div id="result1"></div> 
<div id="result2"></div> 

<script> 
    $(document).ready(function(){ 
    $('#select1').change(function(){ 
     $selected_value=$('#select1 option:selected').text(); 
     $('#result1').text($selected_value); 
    }); 

    $('#select2').change(function(){ 
    $selected_value=$('#select2 option:selected').text(); 
    $('#result2').text($selected_value); 
    }); 
}); 

+0

これは、レールとは何の関係が、Javascriptを持っていない:これは、ここで述べた

= f.input :service_name, collection: @my_services, input_html: {id: "select2"} 

:その代わり、input_htmlので、次の作品ということ、使用する必要があります。ところで、レールを初めて使う人は、シンプルなフォームを使用することはお勧めしません。 – CottonEyeJoe

+0

スリムテンプレートからレンダリングされた生のHTMLを質問に追加してください。 – jeffdill2

+0

HTMLを使用してドロップダウンのERBを追加し、Simple Formを使用して別のドロップダウンリストを追加しましたが、後者は機能しません –

答えて

関連する問題