使用Javascript从名为选择列表的Rails通配符中获取选择值

时间:2011-07-21 21:41:08

标签: javascript jquery ruby-on-rails ajax wildcard

所以我需要调用一个选择下拉列表的值,我将选择列表命名为外卡值(这是一个外卡值,因为我为每个具有特定功能的User的每次迭代都有多个下拉列表属性。

= 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();

在此之后,我根据pull_value pull。执行不同的$ .AJAX命令。

我有办法执行此操作吗?

1 个答案:

答案 0 :(得分:0)

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

$('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...
    });
});