Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在引导选择中获取当前值_Javascript_Jquery_Twitter Bootstrap_Html Select_Bootstrap Select - Fatal编程技术网

Javascript 在引导选择中获取当前值

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

我使用e.target.value从引导选择中检索当前选定值,但它返回了第一个选定值,即当项目1和项目2处于选中状态时,即使项目2是最近选定的,警报仍会显示项目1

如何获取最近选择的值以及选择了多少个选项

   <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);
});