Ruby on rails:select_tag如何根据选定的值显示

时间:2015-04-22 22:49:22

标签: javascript ruby-on-rails ruby html-select

现在我的情况可能有点奇怪。我有一个select_tag,用户必须从我给出的列表中选择一个值。我知道如何在点击提交后检索他们选择的值。但是现在我还想显示选择值的一些信息 BEFORE 他们点击提交,就在他们选择下拉列表中的任何值时。

那么在用户选择之后但在用户提交之前有没有办法获取值?

E.g:

select_tag("a", options_for_select(my_option_list))

param[:a]将在用户提交后立即获得该值。如何在提交前获取价值?

2 个答案:

答案 0 :(得分:1)

这取决于你想要做什么,但你可以使用javascript。

查看fiddle

<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());
    });
});

答案 1 :(得分:0)

您需要使用javascript / coffeescript。这样的例子可能是这样的:

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

将上述内容放在app/assets/javascripts/some_file_name.js.coffee