2011-07-21 9 views
1

を選択すると、選択リストの名前をワイルドカード値と呼ぶ選択ドロップダウンリストの値を呼び出す必要があります(これはワイルドカード値です私は特定のプロパティを持つユーザーのすべての反復のために作る複数のドロップダウンリスト。Javascriptで選択値を取得するRailsワイルドカードからselectリスト

= 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コマンドを取得しました。

これを実行する方法はありますか?

+0

があなたのために働いていないでしょうか? –

+0

$(#id)は関数のIDに対応していません。 – runeliger

答えて

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