Цепные выпадающие значения не меняются после изменения первого выпадающего значения

0

Я привязываю список стран, список списка списка штата к выпадающим спискам, используя данные json. Мое требование состоит в том, чтобы на основе состояния страны было необходимо изменить. На основе государств значения городов должны измениться. Предположим, если я выберу Индию в первый раз, когда соответствующие государства придут, Но после того, как я изменил название страны в стране, выпадающие новые значения не обновляются в состоянии, я получаю правильные данные состояний в firebug.

Мой Jsfile:

$(document).ready(function () {
  bindData();
  BindCountry();
  var DropDown1 = $("#ddlCountry");
  DropDown1.change(function (e) {
    var CountryCode = DropDown1.val();
    if (CountryCode >= 1) {

        GetStates(CountryCode);

    }

  });

 });


 function BindCountry() {

var Dropdown1 = $("#ddlCountry");
$.ajax({
    type: "POST",
    url: location.pathname + "/GetCountry",
    data: "{}",
    contentType: "application/json;charset=utf-8",
    datatype: "json",
    success: function (response) {
        var country = response.d;
        $.each(country, function (index, country) {
            Dropdown1.append('<option value="' + country.CountryCode + '">' + country.Country + '</option>');

        });
    },
    failure: function (msg) {
        alert(msg);

       }

   });

  }


function GetStates(Coun_code) {
    var DdlState = $("#ddlState");
    $.ajax({
    type: "POST",
    url: location.pathname + "/GetStates",
    data: "{'CountryCode':'" + Coun_code + "'}",
    contentType: "application/json;charset=utf-8",
    datatype: "json",
    success: function (response) {
    var state = response.d;
    $.each(state, function (index, state) {
    DdlState.append('<option value="' + state.StateCode + '">' + state.StateName + '</option>');

       });

      },
  failure: function (msg) {

    alert(msg);

    }


    });

}

Есть ли какое-либо свойство возврата Autopost, например asp.net, в javascript?

  • 0
    Есть ли ошибки в консоли? это метод удара?
  • 0
    все кажется хорошим, я получаю правильные данные ... Как я уже упоминал в вопросе, он работает нормально с первого раза. Но после изменения названия страны во второй раз соответствующие изменения не отражаются в оставшихся 2 выпадающих списках.
Теги:

1 ответ

-1

это может произойти, потому что я добавил return false в разделе ваших стран, поэтому удалите this.i не пробовал это

        $(document).ready(function () {
          bindData();
          BindCountry();
          var DropDown1 = $("#ddlCountry");
          DropDown1.change(function (e) {
            var CountryCode = DropDown1.val();
            if (CountryCode >= 1) {

                GetStates(CountryCode);

            }

          });

         });


         function BindCountry() {

        var Dropdown1 = $("#ddlCountry");
        $.ajax({
            type: "POST",
            url: location.pathname + "/GetCountry",
            data: "{}",
            contentType: "application/json;charset=utf-8",
            datatype: "json",
            success: function (response) {
                var country = response.d;
                $.each(country, function (index, country) {
                    Dropdown1.append('<option value="' + country.CountryCode + '">' + country.Country + '</option>');

                });
            },
            failure: function (msg) {
                alert(msg);

               }

           });
       t
          }


        function GetStates(Coun_code) {
            var DdlState = $("#ddlState");
            $.ajax({
            type: "POST",
            url: location.pathname + "/GetStates",
            data: "{'CountryCode':'" + Coun_code + "'}",
            contentType: "application/json;charset=utf-8",
            datatype: "json",
            success: function (response) {
            var state = response.d;
            $.each(state, function (index, state) {
            DdlState.append('<option value="' + state.StateCode + '">' + state.StateName + '</option>');

               });

              },
          failure: function (msg) {

            alert(msg);

            }


            });
        return false;
        }

    Hope this will work.
  • 0
    с чего бы это сработало, что ты изменил?
  • 0
    Не работает!!!!!!!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню