2017-09-18 18 views
0

私は入力フィールドを持っています。ユーザーが入力を変更した場合は、次のページに反映します。入力から値を取得し、ルビのパラメータで渡すことは可能ですか?

これは、入力は次のようになります。

<input value="<%= @premium_discount.round %>" class="store_pricing_text_box store_gold" id="pro"> 

た後、次のページに移動するためのリンクが既に現在のitemのルビーのparamを渡しますが、私はまたに値を渡したいのですがID pro

<%= link_to "I want this!", new_purchase_path(item_id: @item.id), class: "btn_primary" %> 

と入力IインラインjQueryの解決策になるかもしれないやって思った - それはルビーラインで動作するようには思えません。他の考え?

ありがとうございました!

答えて

2

link_toclickイベントにもう1つのclass(またはid)を追加して、余分なパラメータを追加することができます。例えば:

<%= link_to "I want this!", new_purchase_path(item_id: @item.id), class: "btn_primary my-link" %> 

<script> 
    $('.my-link').click(function() { 
    $(this).attr("href", this.href + "&pro=" + $('#pro').val()); 
    }); 
</script> 

お知らせリンクのクリックを検出し、最後にpro属性を追加するjQueryので使用される追加my-linkクラス。

関連する問題