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