1

我正在使用 jquery 多选下拉搜索过滤器,其中 iam 通过获取用户的搜索词将值附加到下拉列表中。当我试图以下面的方式附加时,我将值放入数据中,但无法附加到它。下面是我正在使用的代码。

$("#SearchOptionsFilter").multiselect({}).multiselectfilter({
                filter: function (event, matches) {
                    var searchKeyword = event.currentTarget.value;
                   $.ajax({
                url: "/_layouts/workdesign/WorkflowHandler.ashx?workType=WorkValuesBySearchKeyword&SearchKeyword=" + searchKeyword + "",
                type: 'POST',
                datatype: 'json',
                contentType: "application/json; charset-utf-8",
                success: function (data) {
                    var obj = data;
                    $.each(obj, function (i, val) {
                        $("#SearchOptionsFilter").append($("<option></option>").attr("value", val.Id).text(val.Name));
                    });
                },
                error: function (xhr) {
                    alert("Something seems Wrong");
                }
            });
                }
            });

还尝试通过将ajax调用作为外部函数并从multiselectfilter调用仍然面临同样的问题。有什么方法可以将值附加到选项中,请建议我一种使其成功的方法,在此先感谢您的宝贵建议。

仅供参考-我们正在使用 jQuery MultiSelect UI Widget 1.13。* jQuery MultiSelect UI 小部件过滤插件 1.5pre * 版权所有 (c) 2012 Eric Hynds

4

0 回答 0