如何将选定的选项从select_tag发送到onchange javascript函数

时间:2012-02-06 20:11:32

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

我有一个select_tag,当更改时,使用onchange调用javascript方法。

我希望select_tag中选择的选项的值作为参数发送到方法。

<%= link_to_function select_tag :search_type, options_for_select(search_type_options, @search_type), :onchange => "showSearchables( **the option selected ** );return false;" %>

3 个答案:

答案 0 :(得分:1)

如果使用JQuery,您可以使用

:onchange => "showSearchables($(this).val());"

答案 1 :(得分:1)

如果没有JQuery,您可以将所选的选项更改为:

this.options[this.selectedIndex].value

答案 2 :(得分:0)

就HTML / JavaScript而言,这非常简单:

<form>
  <select onChange="getVal( this )">
    <option>one</option>
    <option>two</option>
    <option>three</option>
  </select>
</form>

<script type="text/javascript">
  function getVal( oSelect ) 
  {
    var selectedValue = oSelect.options[ oSelect.selectedIndex ].value;
  }
</script>