我有3個下拉列表要填充(級聯)。國家,城市和工廠。所有三個下拉列表中的數據都會正確綁定。默認顯示值的多個下拉列表的數據綁定
問題是,當我選擇一個國家,相關城市被正確綁定到城市ddl但第一個值被選中到城市ddl(默認顯示的值),工廠ddl沒有顯示相關的工廠。但是,如果我從城市ddl中選擇另一個元素,然後再次點擊默認顯示的城市ddl元素,它可以正常工作。這是我的腳本
<script>
//For ddls
var cityDropdown = $("#SelectedCity");
$('#SelectedCountry').change(function() {
$.ajax({
url: '@Url.Action("FillCity", "Godown")',
type: "GET",
dataType: "JSON",
data: { Country: $(this).val() },
success: function (cities) {
cityDropdown.empty();
$.each(cities, function (i, city) {
cityDropdown.append($('<option></option>').val(city.CityId).html(city.CityName));
});
}
});
})
var factoryDropdown = $("#SelectedFactory");
$('#SelectedCity').change(function() {
$.ajax({
url: '@Url.Action("FillFactory", "Godown")',
type: "GET",
dataType: "JSON",
data: {City: $(this).val() },
success: function (factories) {
factoryDropdown.empty();
$.each(factories, function (i, factory) {
factoryDropdown.append($('<option></option>').val(factory.FactoryId).html(factory.FactoryName));
});
}
});
})
</script>
所有幫助讚賞。提前致謝!
您的意思是您期望工廠的下拉列表在您選擇國家時填充? –
@Stephen Muecke,謝謝你回覆:)不,我希望工廠ddl在我選擇城市時填充。除了第一次城市ddl被填充時,它才起作用。我必須選擇城市ddl的另一個元素,然後來到城市ddl的第一個元素,以填充第一個元素的相關工廠。 – Isuru
那就是我的意思。當您選擇一個國家時,會顯示城市並選擇第一個城市。你是否期待展示該城市的工廠? (它不會像你目前所擁有的那樣) –