繁体   English   中英

从Rails的javascript选项中获取价值

[英]Get value from options to javascript in Rails

看来,我有代码

 <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()方法可以得到它的值

香草的方法。

document.querySelector('select').addEventListener('change', function(e){
  alert(e.target.value);
})

或定义一个addCategory(e)函数,并将其作为change事件的回调传递。

function addCategory(e) {
  alert(e.target.value);
}

document.querySelector('selector').addEventListener('change', addCategory);

e.target与Ursus答案上的$(this)相同。

 document.querySelector('select').addEventListener('change', function(e){ alert(e.target.value); }) 
 <select> <option value="1">Volvo</option> <option value="2">Saab</option> <option value="3">Opel</option> <option value="4">Audi</option> <option value="5">Lada</option> </select> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM