我使用 jQuery Chosen 插件来处理下拉框,同时使用 Bootstrap 2.3.2。我有两个下拉框,它们的选项相同,选项的值是字符串类型。如果我在第一个下拉框中选择了某个选项,则该选项将在第二个下拉框中被禁用,反之亦然。如果我取消第一个下拉框中的某个选项,则该选项将在第二个下拉框中启用,反之亦然。
基本上,我有两个选定框,它们具有相同的选项,但只能在一个选定框中选择相同的选项。
我使用重置按钮来重置第一个下拉框,这会将选择框更新为初始状态。这意味着对于第一个下拉框中的所有选项,其
问题在于性能。当我单击重置按钮时,更新选项属性和已选择的下拉框需要太长时间。我想在具有一千多个选项的下拉框中使用重置按钮,但我不知道是否应更改我的代码或使用另一个下拉框插件。 jsfiddle
基本上,我有两个选定框,它们具有相同的选项,但只能在一个选定框中选择相同的选项。
我使用重置按钮来重置第一个下拉框,这会将选择框更新为初始状态。这意味着对于第一个下拉框中的所有选项,其
selected
属性均为 false,而对于第二个下拉框中的所有选项,其 disabled
属性均为 false。问题在于性能。当我单击重置按钮时,更新选项属性和已选择的下拉框需要太长时间。我想在具有一千多个选项的下拉框中使用重置按钮,但我不知道是否应更改我的代码或使用另一个下拉框插件。 jsfiddle
$(".keywordContain").click(function(){
$('select[name=keywordContainSelect] option').prop('selected', false).trigger('chosen:updated');
$('select[name=keywordNotContainSelect] option').prop('disabled', false).trigger('chosen:updated');
});