magicSuggest没有更新/刷新数据:关于ajax成功

时间:2013-12-16 15:17:22

标签: magicsuggest

下面是我用来填充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)
                    });
                }
            });
        }); 

提前致谢

2 个答案:

答案 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
});