2

エンドユーザーがカテゴリのリストをドロップダウンしてカテゴリを選択するレールフォームがあります。次の選択ドロップダウンを更新するには、この選択が必要です。問題は、2 番目の選択にパーシャルからの静的データを入力する必要があることです。

これは、データベースに存在するものだけでなく、より多くのオプションを含む製品登録ページであるためです。実際、データベースにはほとんどデータがないため、カテゴリの選択に応じてロードされる 5 つのリストを部分的にセットアップする方が簡単です。

これを設定する方法がわからないだけです。Jquery 1.3.2 と Rails 2.3.3 を使用しています

どんな助けでも大歓迎です。

4

3 に答える 3

0

あなたのタグの 1 つとして jQuery があるので、私は jQuery ルートに行きます。最初に正しい関数を選択します。データを戻すだけなら、JSONが最も理にかなっています。オプション タグのリストを返したい場合は、通常のgetが機能します。

get を使用した疑似コードを次に示します。

$(function() {
  $("#category-select").change(function() {
    var id = $("#category option:selected").val(); // assuming the value is the category id
    var url = "/categories/" + id + "/subcategories/";
    .get(url, function(data) {
      $("#product-select").html(data); // assumes data is a bunch of <option> tags
    });
  });
});
于 2009-11-19T18:43:50.487 に答える
0

動的選択メニューでこのRailscastを確認してください。

于 2009-11-19T18:25:55.233 に答える
0

ActiveScaffold プラグインを確認してください。このプロセスを合理化します。フォームフィールドの連鎖について少し知りたいです。

于 2009-11-19T18:27:14.127 に答える