dropdown
すべての値を読み込んだ後に値を設定する必要があります。最初の(District) 値は 2 番目の(Councils)dropdown
の値をロードし、 を呼び出して Councils の値を選択しますが、完全にロードされた後にのみ設定できます。dropdown
JSon
ID
dropdown
$("#PostalCode").keyup(function () {
loadPTPostalCode();
});
$("#PostalCodeExtension").keyup(function () {
loadPTPostalCode();
});
function loadPTPostalCode()
{
if ($("#PostalCode").val() >= 1000) {
$.ajax({
url: '/Address/GetPTPostalCode',
type: "POST",
dataType: "json",
data: { postalCode: $("#PostalCode").val(), postalCodeExtension: $("#PostalCodeExtension").val() },
success: function (data) {
//Set the Distict value and fire the load of the Councils Dropdown
$("#districtDropdown").val(data.PTCouncil.PTDistrict.Id).change(function () {
// I tried to define the Council value after the load of his dropdown changes but no luck
$("#councilDropdown").val(data.PTCouncil.Id);
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//alert(textStatus)
}
});
}
}
編集:
District ドロップダウンに関連付けられたカスケードもあります。
$("#districtDropdown").cascade({
url: "/Address/ListCouncilByDistrict",
paramName: "districtId",
firstOption: 'Selecione o Concelho...',
childSelect: $("#councilDropdown")
});