【发布时间】:2018-11-30 04:49:14
【问题描述】:
我有一个像区域这样的下拉菜单,当我选择区域时,会在他的区域下获取多个状态数据,并将其放入多选表单字段中。
界面图片
AJAX 代码
$("#ZoneId").on("change", function (event) {
$.ajax({
async:true,
beforeSend:function (XMLHttpRequest) {
$('#ZoneId').attr('disabled', true);
},
complete:function (XMLHttpRequest, textStatus) {
$('#ZoneId').attr('disabled', false);
},
data:$("#ZoneId").closest("form").serialize(),
dataType:"html",
type:"post",
url:REQUEST_URL+"State/get_state_by_zone"
success:function (data, textStatus) {
//$("#my_multi_select1").empty();
//$('#my_multi_select1').multiselect('destroy');
$("#my_multi_select1").append();
//var prePopulate = JSON.parse(data);
$.each(data, function (i, state) {
$("#my_multi_select1").append('<option value="' + i + '">' + state + '</option>');
});
$("#my_multi_select1").attr('multiple', 'multiple');
$("#my_multi_select1").multiselect('rebuild');
//$("#my_multi_select1").multiselect('refresh');
},
});
return false;
});
【问题讨论】:
-
问题是什么?
-
@D3ad L0cK 关于依赖下拉数据的问题。这里一个单选下拉菜单(普通的 html 选择选项下拉菜单),另一个是 jquery 多选下拉菜单(loudev.com)。现在的问题是当我选择区域(单选值)然后在多选下拉列表中的区域下填充状态。
-
data的输出是什么? Chrome 日志中显示了什么错误? -
@D3ad L0cK 没有在 chrome 日志中显示任何错误,但不会触发多选下拉菜单中的任何事件。
-
能否提供html代码?