将值手动设置为 selectpicker option:selected 后,将所有选项都选中

After manually setting value to selectpicker option:selected giving all option as selected

我正在处理查询 select-picker。 如果正在寻找 option:selected on-change 事件正在按预期工作。 但是,如果我将 select 值手动设置为 select-picker,然后寻找 option:selected 它会将所有选项显示为 selected 尽管在网页上它只显示设置值 selected.

参考:-

var sel = $thisRef.closest('tr').find('.selectpicker');
sel.append($.parseHTML(html));
sel.selectpicker('refresh');  
sel.selectpicker('val', 2);
var option_all = $(sel).find('option:selected').map(function () {
                  alert(sel.text()); // showing alert for each option //expected for only where value = 2
                 }).get().join(', ');

我们将不胜感激

alert($(this).text());

按预期工作