這個例子使用MVC,但我認爲它可以用相同的方式沒有MVC。
使用JavaScript的功能是獲取所需的列表,清除列表,然後用foreach循環的每個項目添加到列表中 例如:
我的選擇元素(科德和CODC):
<div class="row" id="listD">
<div class="col-md-6">
<div class="input-group">
<span class="input-group-addon" style="min-width: 85px;">Distrito</span>
<select class="form-control" id="codD" name="DD">
</select>
</div>
</div>
</div>
<br id="brD" />
<div class="row" id="listC">
<div class="col-md-6">
<div class="input-group">
<span class="input-group-addon" style="min-width: 85px;">Concelho</span>
<select class="form-control" id="codC" name="CC">
</select>
</div>
</div>
</div>
現在改變CODC
功能
function ChangeConcelhos(dist) {
$.getJSON("@Url.Action("MudarConcelho", "Tabelas")", { distrito: dist },
function (fooList) {
$("#codC").empty();
if (fooList.length > 0) {
$.each(fooList, function (i, foo) {
$("#codC").append("<option value=" + foo.CC + ">" + foo.Desig + "</option>");
});
}
});
}
不要忘記添加科德
0123的情況下改變
(function() {
$("#codD").change(function() {ChangeConcelhos($("#codD").val())});
})();