1

我正在尝试通过将此代码用于所选插件来取消选择允许多项选择的所有选项值

var lstViewCities= $('#lstViewCities');
$(lstViewCities).find("option").each(function(item) {
       $(item).attr('selected', '');
});
$(lstViewCities).trigger("liszt:updated");

但没有发生任何事情,选择所有选项也是一样的

var lstViewCities= $('#lstViewCities');
$(lstViewCities).find("option").each(function(item) {
       $(item).attr('selected', 'selected');
});
$(lstViewCities).trigger("liszt:updated");

[编辑]
这里是上述问题 的实时示例
[ /编辑]

它不支持使用代码或什么选择多个选项吗?您的回答肯定会对您有很大帮助,期待您的回复。谢谢 :)

4

3 回答 3

3

如此处所述:https ://github.com/harvesthq/chosen/issues/1559

你可以这样做:

// Deselect
$('#my_select_box option:selected').removeAttr('selected');
$('#my_select_box').trigger('chosen:updated');

// Select
$('#my_select_box option').attr('selected', 'selected');
$('#my_select_box').trigger('chosen:updated');

I just used it and it's working, the problem is if the events get updated in a next release things will just stop working

于 2014-01-03T21:43:16.577 回答
1
$("#btn").click(function(){
    $('.search-choice-close', '.search-choice').trigger('click');
}

在单选中,您可以使用:

$("#btn").click(function(){
    $('#testChosen_chzn').find('.search-choice-close').trigger('click');
}
于 2012-07-13T06:28:29.897 回答
0

试试这个,

$(lstViewCities).find("option").each(function(this) {
   $(this).attr('selected', 'selected');
});

替换“这个”而不是“项目”

于 2013-03-15T12:08:25.237 回答