Javascript 在引导选择中获取当前值
我使用e.target.value从引导选择中检索当前选定值,但它返回了第一个选定值,即当项目1和项目2处于选中状态时,即使项目2是最近选定的,警报仍会显示项目1 如何获取最近选择的值以及选择了多少个选项Javascript 在引导选择中获取当前值,javascript,jquery,twitter-bootstrap,html-select,bootstrap-select,Javascript,Jquery,Twitter Bootstrap,Html Select,Bootstrap Select,我使用e.target.value从引导选择中检索当前选定值,但它返回了第一个选定值,即当项目1和项目2处于选中状态时,即使项目2是最近选定的,警报仍会显示项目1 如何获取最近选择的值以及选择了多少个选项 <select multiple class="selectpicker" multiple data-selected-text-format="count > 1"> <option value="item 1">Item 1</optio
<select multiple class="selectpicker" multiple data-selected-text-format="count > 1">
<option value="item 1">Item 1</option>
<option value="item 2">Item 2</option>
<option value="item 3">Item 3</option>
<option value="item 4">Item 4</option>
<option value="item 5">Item 5</option>
我认为答案可能更容易理解如下: $'empid'。单击,函数{ 警报$this.val; console.log$this.val; }; 项目0 项目1 项目2 项目3 项目4 按住CTRL/CMD键选择多个字段而不是e.target.value,可以使用$this.findoption:selected.text $'.selectpicker'.changefunction{ var selectedItem=$'.selectpicker'.val; alertselectedItem; }; 项目1 项目2 项目3 项目4 项目5 根据,您应该执行以下操作:
$('.selectpicker').on('changed.bs.select', function (e) {
var selected = e.target.value;
});
这就是解决方案:
$('#payment_method').on('hidden.bs.select', function (e) {
// console.log(e.target.value);
console.log(e.target.selectedOptions.length);
$.each( e.target.selectedOptions , function( index, obj ){
console.log(obj.value);
});
});
您可以获得选择的长度,因此在for循环中可能会有所帮助
console.log(e.target.selectedOptions.length);
您也可以循环选择的值:
$.each( e.target.selectedOptions , function( index, obj ){
console.log(obj.value);
});
这是我如何从选择列表中获取所选项目的值:
var e = document.getElementById("field_ID");
var selected_value = e.options[e.selectedIndex].value;
在您的情况下,您需要获取该值。我使用jQuery来帮助实现这一点: $'.selectpicker'.changefunction e{ 警报$e.target.val;
}; 我的解决方案可能会有帮助 选项值并不总是与文本相同 $'.selectpicker'.changefunction{ var selectedItem=$'.selectpicker'.val; alertselectedItem; }; 项目1 项目2 项目3 项目4 项目5
我正在获取所有选定的值或文本,我希望仅具有当前选定的值,而不是像我单击“项目2”时的“项目1项目2”。代码将仅产生当前选定的值,如果是一个,它将显示1如果是多个,它将显示全部是,它设置为多个,如何获取上次单击的值?您的问题类似于获取当前选定的值?现在您正在询问上次选择的值?当前选择的值。它与上次单击的值是一样的,不是吗?这不是真的,因为在许多情况下,值与文本不一样,无论如何,在我的情况下!是的,你是对的。两者并不总是必须相同的
$.each( e.target.selectedOptions , function( index, obj ){
console.log(obj.value);
});
var e = document.getElementById("field_ID");
var selected_value = e.options[e.selectedIndex].value;
$('.selectpicker').on('changed.bs.select', function () {
let val = $(this).siblings('.btn.dropdown-toggle').attr('title');
console.log(val);
});