javascript - 从 Rails 中的 javascript 选项获取值

标签 javascript ruby-on-rails ruby

在 View 中,我有代码

 <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() 方法获取其值

关于javascript - 从 Rails 中的 javascript 选项获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46873080/

相关文章:

java - API 和 Web 服务有什么区别?

ruby-on-rails - 在每个请求之前强制重新加载代码

javascript - xml 没有加载到 href

ruby-on-rails - Rails 中的常量值

ruby-on-rails - 如何手动创建迁移文件 Rails 4

ruby-on-rails - Capybara JavaScript 测试的 XHR 请求 stub

ruby - 生成具有加权概率的随机数 - 'Distribution' gem

javascript - Evernote API NoteStore#updateNote 修改笔记更新时间,无论实际更改哪个字段

javascript - 处理 HTML 中的移动元素的更好方法是什么?

javascript - 使用 javascript 以动态方式热图同一轴的多个数据标签