當用戶在一個下拉列表中選擇NA時,我想讓一些文本字段自動填充零(0), ..我該如何實現這一點?有沒有 任何rails方式來做到這一點?根據Rails中Dropbox的值自動填充文本字段
我已經看到了很多jQuery來完成自動填充值的。但我是新來 軌以及在jQuery的..我零這就是爲什麼我在尋找一個 軌辦法做到這一點。
請別人幫助我。
當用戶在一個下拉列表中選擇NA時,我想讓一些文本字段自動填充零(0), ..我該如何實現這一點?有沒有 任何rails方式來做到這一點?根據Rails中Dropbox的值自動填充文本字段
我已經看到了很多jQuery來完成自動填充值的。但我是新來 軌以及在jQuery的..我零這就是爲什麼我在尋找一個 軌辦法做到這一點。
請別人幫助我。
我認爲你將不得不學習一些基本的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以及
有一個寶石可用,rails-jquery-autocomplete,你可能想看看。我自己並沒有使用它,但它似乎足夠好。
非常感謝@BoraMa – kelvin