2016-03-24 118 views
0

當用戶在一個下拉列表中選擇NA時,我想讓一些文本字段自動填充零(0), ..我該如何實現這一點?有沒有 任何rails方式來做到這一點?根據Rails中Dropbox的值自動填充文本字段

我已經看到了很多jQuery來完成自動填充值的。但我是新來 軌以及在jQuery的..我這就是爲什麼我在尋找一個 軌辦法做到這一點。

請別人幫助我。

回答

0

我認爲你將不得不學習一些基本的jQuery,因爲這可以通過簡單的方式使用它來完成。基本上,你必須附加一個處理程序到change事件的選擇框,並根據它的值(NA),分配零值的文本字段。

請看下面的例子:

# some_view.html.erb 
<%= text_field_tag 'name', params[:name], id: 'name_text_field' %> 
<%= select_tag 'category', options_for_select(..., params[:category]), id: 'category_select' %> 

<script type="text/javascript"> 
    $('#category_select').change(function(){ 
    var select = $(this); 
    if (select.val() == "NA") { 
     $('#name_text_field').val("0"); 
    } 
    }); 
</script> 

該視圖顯示兩個輸入 - 一個文本字段和一個選擇框。使用jQuery處理程序(內聯函數)附加到此選擇框的change事件。在處理程序內部,select可以被引用爲$(this),其值被測試爲「NA」字符串,如果匹配,則設置文本字段的值。就這樣!

查看change事件的jquery文檔,獲取/設置輸入值的val() function。並且請務必閱讀jquery上的intro以及

+0

非常感謝@BoraMa – kelvin

-1

有一個寶石可用,rails-jquery-autocomplete,你可能想看看。我自己並沒有使用它,但它似乎足夠好。

+0

Thankyou @bork我會盡力去做的。 – kelvin

+0

如果我正確理解OP問題,他不需要自動完成(即在下拉式字母輸入時完成組合框)。他所需要的只是基於選擇其他人的選擇框值來設置文本字段值。 – BoraMa