这个例子使用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())});
})();