簡體   English   中英

Ruby on Rails:select_tag如何根據所選值顯示

[英]Ruby on rails: select_tag how to display based on selected value

現在我的情況可能有點怪異。 我有一個select_tag,用戶必須從我給的列表中選擇一個值。 我知道如何在他們單擊提交后檢索他們選擇的值。 但是,現在我也想單擊提交之前 ,即在下拉列表中選擇任何值之前 ,為選定值顯示一些信息。

那么,有什么方法可以在用戶選擇之后但在用戶提交之前獲取值?

例如:

select_tag("a", options_for_select(my_option_list))

在用戶提交此param[:a]將具有該值。 在他們提交之前如何獲得價值?

這取決於您想做什么,但是您可以使用javascript。

查看小提琴

<select id="my_select">
    <option value="value 1">Option 1</option>
    <option value="value 2">Option 2</option>
    <option value="value 3">Option 3</option>
    <option value="value 4">Option 4</option>
</select>


$(function(){
    $('#my_select').on('change', function(){
        alert('do soemthing ' + $(this).val());
    });
});

您將需要為此使用javascript / coffeescript。 這樣的示例可能是這樣的:

$(document).ready ->
  $("#id_of_select_that_the_select_tag_generates").change ->
    # do something

將以上內容放入app/assets/javascripts/some_file_name.js.coffee

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM