现在我的情况可能有点奇怪。我有一个select_tag,用户必须从我给出的列表中选择一个值。我知道如何在点击提交后检索他们选择的值。但是现在我还想显示选择值的一些信息 BEFORE 他们点击提交,就在他们选择下拉列表中的任何值时。
那么在用户选择之后但在用户提交之前有没有办法获取值?
E.g:
select_tag("a", options_for_select(my_option_list))
param[:a]
将在用户提交后立即获得该值。如何在提交前获取价值?
答案 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