0

3 つのドロップダウン リスト ddl1、ddl2、および ddl3 があります。

ddl1 の項目を選択すると、ddl2 と同様に ddl3 のそれぞれの項目が入力されます。

例:- ddl1 で「インド」を選択すると、ddl2 はすべての州を表示し、ddl3 はインドのすべての都市を表示する必要があります。データベース接続なしで( Jquery を使用して)これを行いたいと思います。助けてください!!!。ありがとう。

4

2 に答える 2

2

妥当な量のデータを使用している場合は、それを JavaScript オブジェクトにコーディングし、それを使用してドロップダウンに入力できます。このフィドルをチェックしてください。

var data = { 
  "India": { 
    "Cities" : ["Mumbai", "Delhi", "Bangalore"],
    "States" : ["Bihar", "Goa", "Hayana"] },
  "Japan": {
    "Cities" : ["Tokyo", "Kyoto", "Nagoya"],
    "States" : ["Miyagi", "Nara", "Tottori"] }
}

jQuery を使用して select を設定する方法は、全体的にほぼ同じになります。

$.each(data, function (key, value) {
    $('#ddl1').append($('<option>', {
        value: key
    }).text(key));
});

$('#ddl1').change(function () {
    //empty lists 2 and 3
    $('#ddl2').html("");
    $('#ddl3').html("");

    var option_selected = $('option:selected', this).val();

    //populate ddl2
    $.each(data[option_selected]['Cities'], function (index, element) {
        $('#ddl2').append($('<option>', {
            value: element
        }).text(element));
    });

    //populate ddl3
    $.each(data[option_selected]['States'], function (index, element) {
        $('#ddl3').append($('<option>', {

            value: element
        }).text(element));
    });
});
于 2013-09-16T10:44:36.843 に答える