0

私が取り組んでいる現在の Web アプリでは、チェーン フィルタリングを使用して 4 つの選択ボックスを作成したいと考えています。

各選択ボックスで使用可能なオプション間の関係を定義した json 構造を次に示します。

var example = { 
        "first_select_box_option_1" : [ {
            "" : [],
                "second_select_box_option_1" : [ {
                    "third_select_box_option_1" : [
                                                               "", 
                                                               "fourth_select_box_option_1"]
                }],
                "second_select_box_option_2" : [ {
                    "third_select_box_option_1" : [
                                                               "", 
                                                               "fourth_select_box_option_1"]
                }]
        }]
};

私がやろうとしているのは、いくつかのリスナーを最初の 3 つの選択ボックスにフックすることです。行われた選択に基づいて、前の json に基づく適切なオプションで次のものを埋める必要があります。json は複数のレベルで構成する必要があることに注意してください。

例: 最初の繰り返しで、ユーザーがオプション *first_select_box_option_1* を選択した場合、2 番目の選択ボックスにはオプション *second_select_box_option_1* と *second_select_box_option_2* が入力されます。

まず、json 構造が各選択ボックスで使用可能なオプションと対応する関係を表すのに適切かどうかを知りたいです。

4

1 に答える 1

0

ユーザーが select の値を変更するたびに新しい JSON を要求する AJAX(J) クエリを作成する方が実際には簡単です。露骨な自己宣伝で申し訳ありませんが、jQuery Chained Selects pluginのリモート バージョンのソースを確認してみてください。

于 2011-12-02T19:29:53.753 に答える