我正在使用 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