用Javascript从一个名为Select list的Rails通配符中获取一个Select值

Getting a Select Value with Javascript From a Rails Wildcard named select list

本文关键字:一个 Select Rails 通配符 获取 Javascript list      更新时间:2023-09-26

所以我需要调用一个选择下拉列表的值,我已经将选择列表命名为一个通配符值(这是一个通配符值,因为有多个下拉列表我为每次迭代的用户与一个特定的属性。

= select_tag "#{user.id}", options_for_select([["User", "0"], ["Admin", "1"]]),
    :onchange => "setTimeout('admin_change(#{user.id});', 300);

那么,在javascript块的顶部我有这个

function admin_change(id) {
  change_value = $(#id).val();

之后执行另一个$。基于change_value的AJAX命令。

我有办法执行这个吗?

给所有需要操作类的选择,然后:

$('document').ready(function(){
    $('.myselects').change(function(){
       var user_id = $(this).val(); 
       /* 
       if value is not your user id, just add it to options as data-* attribute 
       (ex: data-user-id="123"), and select it using:
       */
       var user_id = $(this).find('option:selected').attr('data-user-id');
       // and, at this point, do anything you need: ajax calls, etc...
    });
});