Js yardım combobox seçimi

mouse ile tıklatarak ve sinyali kendiniz çağırarak

1 Beğeni
$(document).ready(function(){

    load_json_data('country');

    function load_json_data(id, parent_id)

    {

        var html_code = '';

        $.getJSON('country_state_city.json', function(data){

            html_code += '<option value="">Select '+id+'</option>';

            $.each(data, function(key, value){

                if(id == 'country')

                {

                    if(value.parent_id == '0')

                    {

                        html_code += '<option value="'+value.id+'">'+value.name+'</option>';

                    }

                }

                else

                {

                    if(value.parent_id == parent_id)

                    {

                        html_code += '<option value="'+value.id+'">'+value.name+'</option>';

                    }

                }

            });

            $('#'+id).html(html_code);

        });

    }

    function ch(x){

        var country_id = x;

        if(country_id != '')

        {

            load_json_data('state', country_id);

        }

        else

        {

            $('#state').html('<option value="">Select state</option>');

            $('#city').html('<option value="">Select city</option>');

        }

    }

    $(document).on('change', '#country', function(){

        ch($(this).val())

    });

    function sh(x){

        var state_id = x;

        if(state_id != '')

        {

            load_json_data('city', state_id);

        }

        else

        {

            $('#city').html('<option value="">Select city</option>');

        }

    }

    $(document).on('change', '#state', function(){

        sh($(this).val())

    });

});

kodu bu şekilde değiştirmeyi ardından da sh veya ch fonksiyonlarına konsoldan değer vererek çalıştırmayı denesenize json elimde olmadığı için doğrulamasını yapamadadm

1 Beğeni

Yazmış oşduğun kod çalışıyor demo sitede çalıştırdım fakat kullanacağım sitedeki json a ulaşamafığım için kullanamadım arşivime attım kesin bir yerde işime yarayacak… Çok teşekkürler…

Sorun şöyle çözüldü
Önce

‘elementId:value’ formatında bir obje tanımlandı.

Sonra

Parametre ile verilen elementId ve value değerlerini kullanarak
Döngü yardımıyla elementler için değer atama ve tetikleme işlemi gerçekleşt

En son

Tanımlanan fonksiyona oluşturulan objeyi ve gecikme süresini belirten parametreleri ekleyince çalıştı