我使用的是引导,选择这样的插件:
HTML:
<select name="selValue" class="selectpicker">
<option value="1">Val 1</option>
<option value="2">Val 2</option>
<option value="3">Val 3</option>
<option value="4">Val 4</option>
</select>
使用Javascript:
$('select[name=selValue]').selectpicker();
现在,我想设置选择这个值来选择当按钮点击......是这样的:
$('#mybutton').click(function(){
$('select[name=selValue]').val(1);
});
但没有任何反应。
我怎样才能做到这一点?
Answer 1:
该值是正确选择,但你没有看到它,因为插件隐藏了真正的选择,并显示出与无序列表按钮,所以,如果你希望用户看到你可以做这样的事情的选择所选择的值:
//Get the text using the value of select
var text = $("select[name=selValue] option[value='1']").text();
//We need to show the text inside the span that the plugin show
$('.bootstrap-select .filter-option').text(text);
//Check the selected attribute for the real select
$('select[name=selValue]').val(1);
编辑:
像@blushrt指出,更好的解决方案是:
$('select[name=selValue]').val(1);
$('.selectpicker').selectpicker('refresh')
编辑2:
要选择多个值,值传递作为数组。
Answer 2:
$('select[name=selValue]').val(1);
$('.selectpicker').selectpicker('refresh');
这是所有你需要做的。 无需直接改变selectpicker的生成html,只是改变了隐藏的选择字段,然后调用selectpicker(“刷新”)。
Answer 3:
$('.selectpicker').selectpicker('val', YOUR_VALUE);
Answer 4:
无需刷新,如果用于设定值的“VAL” -parameter, 看到小提琴 。 用括号内的数值,以使多个选择的值。
$('.selectpicker').selectpicker('val', [1]);
Answer 5:
$('#mybutton').click(function(){
$('select[name=selValue]').val(1);
$('select[name=selValue]').change();
});
这为我工作。
Answer 6:
其实你的值设置,但您的selectpicker不会刷新
你可以从文件读取
https://silviomoreto.github.io/bootstrap-select/methods/#selectpickerval
正确的方式做,这将是
$('.selectpicker').selectpicker('val', 1);
对于多个值,您可以添加值数组
$('.selectpicker').selectpicker('val', [1 , 2]);
Answer 7:
您可以通过调用元素的VAL方法设置选定的值。
$('.selectpicker').selectpicker('val', 'Mustard');
$('.selectpicker').selectpicker('val', ['Mustard','Relish']);
这将选择在一个多选的所有项目。
$('.selectpicker').selectpicker('selectAll');
详情可上网站: https://silviomoreto.github.io/bootstrap-select/methods/
Answer 8:
var bar= $(#foo).find("option:selected").val();
Answer 9:
blushrt的回答当你没有一个微小的变化“硬编码”选项的值(即1,2,3,4等)
比方说,你渲染<select>
与选项的值是一些用户的GUID。 然后,你将需要以某种方式提取,以将其在该选项的值<select>
。
在下文中,我们选择了选择的第一个选项。
HTML:
<select name="selValue" class="selectpicker">
<option value="CD23E546-9BD8-40FD-BD9A-3E2CBAD81A39">Dennis</option>
<option value="4DDCC643-0DE2-4B78-8393-33A716E3AFF4">Robert</option>
<option value="D3017807-86E2-4E56-9F28-961202FFF095">George</option>
<option value="991C2782-971E-41F8-B532-32E005F6A349">Ivanhoe</option>
</select>
使用Javascript:
// Initialize the select picker.
$('select[name=selValue]').selectpicker();
// Extract the value of the first option.
var sVal = $('select[name=selValue] option:first').val();
// Set the "selected" value of the <select>.
$('select[name=selValue]').val(sVal);
// Force a refresh.
$('select[name=selValue]').selectpicker('refresh');
我们使用此在选择与所述多个关键字<select multiple>
。 在这种情况下,没有什么是每默认选中的,但我们想的第一个项目总是被选中。
Answer 10:
$('.selectpicker').selectpicker('val', '0');
随着“0”作为该项目的价值,你想选择
Answer 11:
那么另一种方式来做到这一点是,与此关键字,你可以简单地获取对象在此 ,操纵它的价值。 例如:
$("select[name=selValue]").click(
function() {
$(this).val(1);
});
Answer 12:
此外,你可以调用这个多值
$(<your select picker>).selectpicker("val", ["value1", "value2"])
你可以找到更多在这里https://developer.snapappointments.com/bootstrap-select/methods/
Answer 13:
基于@blushrt的伟大答案,我会更新这个响应。 刚开始使用 -
$("#Select_ID").val(id);
如果你已经预装您需要选择一切正常。
Answer 14:
用户ID对于元件,然后
document.getElementById('selValue').value=Your Value;
$('#selValue').selectpicker('refresh');
Answer 15:
用这个和它的要去工作:
$('select[name=selValue]').selectpicker('val', 1);
文章来源: How to set selected value on select using selectpicker plugin from bootstrap