如何在jQuery Multiselect中选择和取消选择选项组

时间:2019-02-25 21:42:29

标签: jquery jquery-ui jquery-ui-multiselect

我知道我可以将'checkAll''uncheckAll'传递给多选实例,但是如何取消选择一组选项呢?

var deselectOptions = [1, 2, 3];

$('#my_select').multiselect('checkAll'); //except deselect options

1 个答案:

答案 0 :(得分:0)

尝试以下方法检查所有内容:

var deselectOptions = [1, 2, 3];

$('#my_select').multiselect('checkAll');

$('#my_select :selected').each(function () {
    if (deselectOptions.includes(parseInt($(this).val()))) {
        $(this).prop('selected', false);
    }
});

$('#my_select').multiselect('refresh');

或相反:

var selectOptions = [1, 2, 3];

//may not be required depending on use case
$('#my_select').multiselect('uncheckAll');

$('#my_select option').each(function () {
    if (selectOptions.includes(parseInt($(this).val()))) {
        $(this).prop('selected', true);
    }
});

$('#my_select').multiselect('refresh');