Вы можете уменьшить выбранные параметры, отфильтровав невыбранные и сформировав список из data-tab_ids
значений.
document.getElementById('users').addEventListener('change', function(e) {
// Retrieved a list of all selected tab lists.
let selected = Array.from(e.target.querySelectorAll('option')).reduce((res, opt) => {
return opt.selected ? res.concat(opt.getAttribute('data-tab_ids')) : res;
}, []);
console.log('Selected tab lists:', JSON.stringify(selected));
// Return an array view of a set of all selected tab IDs.
let tabIds = [...new Set(selected.reduce((r, t) => r.concat(JSON.parse(t)), []))].sort();
console.log('Selected tab ids:', JSON.stringify(tabIds));
});
<select name="users[]" id="users" class="form-control " multiple="multiple">
<option data-tab_ids="[1,2,3,4,5,6,7,8]" value="0">Admin</option>
<option data-tab_ids="[9]" value="1">samjad</option>
<option data-tab_ids="[2]" value="2">Mohamed Omar</option>
</select>