Gen*_*e9y 20 javascript jquery html-select twitter-bootstrap bootstrap-select
我曾经e.target.value从bootstrap-select中检索当前选定的值,但是它返回了第一个选择的值,即警报保持显示项目1,当项目1和项目2被选中时,即使项目2是最近选择的.
如何获取最近选择的值以及如何选择选择的选项?
<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>
Run Code Online (Sandbox Code Playgroud)
$('.selectpicker').change(function (e) {
alert(e.target.value);
});
Run Code Online (Sandbox Code Playgroud)
Mir*_*aid 25
我认为这样的答案可能更容易理解:
$('#empid').on('click',function() {
alert($(this).val());
console.log($(this).val());
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<select id="empid" name="empname" multiple="multiple">
<option value="0">item0</option>
<option value="1">item1</option>
<option value="2">item2</option>
<option value="3">item3</option>
<option value="4">item4</option>
</select>
<br />
Hold CTRL / CMD for selecting multiple fieldsRun Code Online (Sandbox Code Playgroud)
如果在列表中选择"item1"和"item2",则输出将为"1,2".
kri*_*war 20
而不是e.target.value,你可以使用$(this).find("option:selected").text();
$('.selectpicker').change(function () {
var selectedItem = $('.selectpicker').val();
alert(selectedItem);
});Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/css/bootstrap-select.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/js/bootstrap-select.min.js"></script>
<select class="selectpicker" multiple data-selected-text-format="count > 1">
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
<option value="4">Item 4</option>
<option value="5">Item 5</option>
</select>Run Code Online (Sandbox Code Playgroud)
小智 7
$('.selectpicker').on('change', function(){
var selected = []
selected = $('.selectpicker').val()
console.log(selected); //Get the multiple values selected in an array
console.log(selected.length); //Length of the array
});
Run Code Online (Sandbox Code Playgroud)
小智 6
根据这篇文章,您应该执行以下操作:
$('.selectpicker').on('changed.bs.select', function (e) {
var selected = e.target.value;
});
Run Code Online (Sandbox Code Playgroud)
这是解决方案:
$('#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);
});
});
Run Code Online (Sandbox Code Playgroud)
您获得了选择的长度,因此可能对 for 循环有所帮助
console.log(e.target.selectedOptions.length);
Run Code Online (Sandbox Code Playgroud)
您也可以遍历选定的值:
$.each( e.target.selectedOptions , function( index, obj ){
console.log(obj.value);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58240 次 |
| 最近记录: |