下面是我用来填充magicSuggest框数据的代码。这是第一次在下拉列表中获得正确的值,但是在依赖下拉列表的更改中,它不会更改其数据。
$(document).on("change",".specilitydrop", function() {
var select = $(this);
var newVal = select.val();
//alert(newVal);
$.ajax({
type: 'Post',
url : "<?php echo LIVE_SITE; ?>/users/findSubSplProfile/"+newVal,
success: function (data)
{ $('#subSpecialityData').magicSuggest({
width: 495,
sortOrder: 'value',
selectionPosition: 'bottom',
selectionStacked: true,
displayField: 'value',
data: $.parseJSON(data)
});
}
});
});
提前致谢
答案 0 :(得分:0)
多次调用$('#subSpecialityData')。magicSuggest不会创建多个组件。相反,它将保持相同的组件。如果要每次都设置新数据,则应在重新创建之前删除该组件及其关联的DOM。
答案 1 :(得分:0)
您应该使用magicSuggest的选项传递数据,而不是使用ajax回调
$('#subSpecialityData').magicSuggest({
width: 495,
sortOrder: 'value',
selectionPosition: 'bottom',
selectionStacked: true,
displayField: 'value',
method: "post",
data: "users/findSubSplProfile/"+newVal
});