看来,我有代码

 <tr>
  <td><%= form.label :category_id %></td>
  <td><%= form.select :category_id, options_from_collection_for_select(Category.all, 'id', 'name'), :class => 'form-control',:onchange => 'addCategory(category_id)'%></td>
</tr>


和脚本

<script type="text/javascript">
  $('select').change(addCategory);
  function addCategory(category_id){
    alert(category_id.value);
 }
</script>


我不知道如何选择要用作输入函数addCategory()的值选项。

最佳答案

试试这个

<script type="text/javascript">
  $('select').change(addCategory);
  function addCategory(){
    alert($(this).val());
 }
</script>


$(this)指的是新选择的元素,使用val()方法可以获取其值

07-24 09:22