Я привязываю список стран, список списка списка штата к выпадающим спискам, используя данные 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?
это может произойти, потому что я добавил 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.