有没有办法从选定的jquery选择中筛选出搜索结果?

时间:2014-06-05 11:34:14

标签: javascript jquery jquery-chosen

我隐藏了所选下拉列表中的特定选项。我无法将其删除,因为我需要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);
      });
    }); 

1 个答案:

答案 0 :(得分:1)

如果您需要在选择初始化后更新列表,则需要使用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/