我从所选下拉菜单中隐藏了一个特定选项。我无法删除它,因为我需要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/

10-12 01:16