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

問題は、次のリリースでイベントが更新されると、動作が停止することです。

于 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 に答える