如何使用重置按钮从 bootstrap-multiselect 中取消选择所有选定的值?

Ger*_*tde 3 javascript jquery twitter-bootstrap bootstrap-multiselect

I am having issues when trying to select the element which contains all the selected values.

For example: if you select by id such as 
Run Code Online (Sandbox Code Playgroud)

$('#campaign-select').multiselect('refresh'),

它没有做任何事情。这是为什么?

请参阅jsFiddle

修复!

$('#filter-reset-btn').on('click', function () {

               $('#campaigns-select').multiselect('rebuild');
               /* resetting the select element to refresh*/
               $('#campaigns-select,#sites-select,#mdmadservers-select,#ratetypes-select option:selected').each(function () {

                   $(this).prop('selected', false);

               })

               $('#campaigns-select,#sites-select,#mdmadservers-select,#ratetypes-select').val([]).multiselect('refresh')



           });
Run Code Online (Sandbox Code Playgroud)

这里更新为jsFiddle

Kar*_*non 7

在刷新多选之前,您需要将该值设置为空数组。另外,请注意您在选择器中的“campaign”中缺少一个“s”。

用这个: $('#campaigns-select').val([]).multiselect('refresh')