3

问题元数据

引导选择器版本:Selectpicker.VERSION = '1.7.2';

jQuery 版本:jQuery JavaScript 库 v1.11.2

问题陈述

我有一个过滤器select列表。在选择一个option(过滤器)时,服务器会以整个过滤器详细信息进行响应。根据返回的数据,我需要设置几个select元素(引导选择)。一旦设置了值,我还需要将其设置option为选中。

选择元素标记(都有不同的 id)

<select id="pspName" class="form-control selectpicker"> <!--Options --> </select>
<select id="pmName" class="form-control selectpicker"> <!--Options --> </select>
<select id="countryName" class="form-control selectpicker"> <!--Options --> </select>
.
.
.
<select id="currencyName" class="form-control selectpicker"> <!--Options --> </select>

jQuery代码:

选择器初始化效果很好:

 //all at once.
 $('.selectpicker').selectpicker();

代码尝试但没有运气。所以需要帮助的相同如下,

我尝试使用通常的 find optionby约定,value但效果不佳,例如selectwith idas pspNameget optionbyvalue和 trigger click。但它未能刷新select并且它也没有设置为selected

 $('select#pspName option[value="server_returned_value"]').click();
4

1 回答 1

1

您必须使用特定方法来设置值:

$('#countryName').selectpicker('val', 'Japan');

我创建了一个小示例来根据一组属性设置几个元素:

JSFIDDLE

于 2016-12-13T10:44:46.370 回答