2012-07-13 64 views
1

我想取消选择的允许多重选择使用此代码chosen plugin选择选择插件

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"); 
所有选项

[编辑]
这里是live example对于上述问题
[/编辑]

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

+0

Zaksh你可以添加的jsfiddle昨天晚上?我会帮助回答这个问题。 – Undefined 2012-07-13 06:26:26

+0

@Sam这里是链接http://jsfiddle.net/3qrEQ/8/ – Zaksh 2012-07-13 06:33:16

回答

1
$("#btn").click(function(){ 
    $('.search-choice-close', '.search-choice').trigger('click'); 
} 

在单选择您可以使用:

$("#btn").click(function(){ 
    $('#testChosen_chzn').find('.search-choice-close').trigger('click'); 
} 
+0

不幸的是它不工作:( – Zaksh 2012-07-13 06:39:58

+0

编辑工作正常:) – 2012-07-13 06:47:55

+0

老兄我真的很感谢你的努力,我工作的魅力,但如果我有多个选择框,我只想休息一个,绝对不能使用基于类名称的通配符条目 – Zaksh 2012-07-13 06:54:29

0

试试这个,

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

取代 '这个' 而不是 '项目'

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'); 

我只是用它和它的工作,问题是,如果事件被在接下来的版本更新 事情只会停止工作