看来,我有代码
<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()
方法可以获取其值