我使用的是Bootstrap-Select插件,如下所示:

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

现在我想把点击按钮时 Select 的值设置为这个 Select ...比如:

$('#mybutton').click(function(){
   $('select[name=selValue]').val(1);
});

但什么都没发生.

How can I achieve this?

推荐答案

该值被正确 Select ,但您没有看到它,因为插件隐藏了真正的select并显示了一个无序列表的按钮,因此,如果您希望用户在select上看到所选的值,您可以执行以下操作:

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

编辑:

Like @blushrt points out, a better solution is:

$('select[name=selValue]').val(1);
$('.selectpicker').selectpicker('refresh')

编辑2:

要 Select 多个值,请将这些值作为数组传递.

Jquery相关问答推荐

这是否会导致内存泄漏?

在不同的行插入不同的值

如何在外部JS文件中使用带有参数的laravel路由

无法使用 HTML 设置未定义的 jQuery UI 自动完成的属性_renderItem

jquery数据表隐藏列

用jquery查找div底部的位置

使用 bootstrap-datepicker 检测对选定日期的更改

可以在删除类时反转css动画吗?

如何使用 JQuery 发布 JSON 数据?

jQuery.parseJSON 与 JSON.parse

使用 JQuery 更改 :before css Select 器的宽度属性

在 jQuery 中处理多个 ID

使用 jQuery Select 焦点文本在 Safari 和 Chrome 中不起作用

你如何在Javascript中缓存图像

如何使用 javascript (jquery) 将整数值添加到返回字符串的值中?

判断 JS 对象中是否存在键

页面加载后如何执行jquery代码?

超时 jQuery 效果

你能在不影响历史的情况下使用哈希导航吗?

删除所有以某个字符串开头的类