无法从bootstrap-selectpicker多选组件获取选中值的技术求助
解决Bootstrap Selectpicker多选时获取选中值数组的问题
针对你使用的Bootstrap Selectpicker多选组件,直接用原生val()方法无法正确获取全部选中值,需要使用组件提供的专用API:
获取选中值数组
使用组件的selectpicker('val')方法,它会直接返回所有选中项的值组成的数组:
$('#custom_include').selectpicker('val');
额外:获取选中文本数组
如果需要获取选中项的文本数组,可以通过遍历选中的option元素实现:
$('#custom_include').find('option:selected').map(function() { return $(this).text(); }).get();
说明
Bootstrap Selectpicker是基于原生<select>封装的UI组件,它会隐藏原生元素并渲染自定义UI,因此原生DOM方法可能无法正确同步组件的选中状态,必须使用组件提供的API方法来操作。
内容的提问来源于stack exchange,提问作者Omar Abdelrazik
相关产品推荐
相关产品推荐

