0

部門名のリストを入力する選択タグがあります。ドロップダウンから値を選択すると、下に編集リンク (link_to) を表示し、ドロップダウンの選択した値を ID パラメータとして追加する必要があります (フォームを使用していません)。データベースに値を保存する必要がないため、この単一の選択タグ)。これがどのように可能になるか。助けてください。私はrails2.3を使用しています

以下のようにしてみましたが、うまくいきませんでした。

  Select A Dept
    <%=select :select_dept, :dept, @dept.map{|dept| [dept.full_name, dept.id]},{:prompt => "#{t('select_a_batch')}"} %>
     <%= link_to "Display", {:controller => "user", :action => "display_value", :id => $('#select_dept').val() } ,:class => "button" %>
4

1 に答える 1

0

Gopal は正しい軌道に乗っています。

リンクにIDを付けて、選択できるようにします

<%= link_to 'Display", {:controller ...}, :class => 'button', :id => 'display_link' %>

デフォルトで CSS で非表示にする

#display_link { display:none; }
#display_link.showing { display:block; }

次に、JavaScriptで次のようにします

$('#select_dept').on('change', function(ev) {
   var deptId = $(this).find(':selected').val();
   var newPath = '/users/' + deptId + '/display_value';
   $('#display_link').attr('href', newPath);
   $('#display_link').addClass('showing');
});

これはページの読み込み時に設定を行いませんが、ページの読み込み時にコールバックとして渡したのと同じ関数を実行して設定を行うことができますchange(項目の 1 つが読み込み時に選択される可能性があると仮定します)。

于 2013-11-11T08:40:09.117 に答える