我从所选下拉菜单中隐藏了一个特定选项。我无法删除它,因为我需要IE6(!)上的该选项。
我遇到的问题是,当我开始在输入字段中键入内容时,隐藏的选项会再次出现在选定的搜索结果中。
我也尝试使用{display_disabled_options: false
}选项,但是它不起作用(也许是因为在选择初始化后,我禁用了该选项。
我正在尝试这样做:
$(".chosen-select").chosen({
display_disabled_options: false
}).each(function () {
$(this).on('chosen:showing_dropdown', function (event, params) {
$('li:contains("whatever")').attr('disabled', true);
});
});
最佳答案
如果您需要在选择初始化后更新列表,则需要使用trigger("chosen:updated")
触发其更新。
因此,使用代码:
$(function () {
$('.chzn-select').chosen({
display_disabled_options: false
}).each(function () {
$(this).on('chosen:showing_dropdown', function (event, params) {
$('option:contains("shop")',$(this)).attr('disabled', true);
$(this).trigger("chosen:updated");
});
});;
});
演示:http://jsfiddle.net/IrvinDominin/NfvBj/
关于javascript - 有没有一种方法可以从选定的jquery select中过滤掉搜索结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24059136/