2012-12-22 100 views
3

我有以下的javascript:如何在Ruby on Rails中將更新JavaScript變量傳遞給控制器​​?

<script type="text/javascript" charset="utf-8"> 
$(function() { 
    $("#slider-range").slider({ 
     range: true, 
     min: 200, 
     max: 2000, 
     values: [ 800, 1200 ], 
     slide: function(event, ui) { 
      $("#amount").val("$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ]); 
     } 
    }); 

    $("#amount").val("$" + $("#slider-range").slider("values", 0) + 
     " - $" + $("#slider-range").slider("values", 1)); 

}); 

該代碼創建一個價格範圍和一個滑桿,價格範圍爲滑動用戶移動巴。 我想最小价格和最高價格進入等形式:

<%= form_tag laptops_path, :method => 'get' do %> 
    <%= hidden_field_tag "amount", params[:amount] %> 

<%= submit_tag "Search", :name => nil %> 

但是,當我這樣做,當提交的「量」仍是未來的空白。任何想法爲什麼?

+0

好的細節!非常好的問題。 – slm

+0

在第一眼看來,這是沒有問題的。你能否檢查一下你的GUI中'amount'元素是否更新爲所需值? – LPD

+0

我感覺slm的諷刺。 :) –

回答

2

確保您的輸入元素具有id屬性(不只是名稱屬性)。 #amount意味着什麼都沒有id屬性(但是,你可以使用:input [name = amount],如果這是問題)。

+0

謝謝我現在明白,它的工作原理! – Krishna

相關問題