JQuery设置引导程序选择选择器的预选值
JQuery Setting preselected values for bootstrap select picker
我想从下面的下拉列表中预先选择多个值。对于这个例子,我想选择"Abbey"&Belgrave’
<select id="dropdown" multiple>
<option value='Belgrave'>Belgrave</option>
<option value='Abbey'>Abbey</option>
<option value='Castle'>Castle</option>
</select>
我可以手动实现这一点,效果很好,如下所示:
$('#dropdown').selectpicker('val', ['Abbey', 'Belgrave']);
问题是通过传递字符串中的数组,它不起作用:
var wards = dsFilterOptions.Wards.split(",");
var strWard = "[";
for (i = 0; i < wards.length; i++) {
strWard += "'" + wards[i] + "',";
}
strWard = strWard.slice(0, -1); //remove last comma
strWard += "]";
$('#dropdown').selectpicker('val', strWard);
以上并没有选择Abbey&Belgrave值。我能做什么。
您可以使用JSON.parse
将字符串还原为数组,因此:
$('#dropdown').selectpicker('val', JSON.parse(strWard));
编辑,固定单引号:
var wards = dsFilterOptions.Wards.split(",");
var strWard = '[';
for (i = 0; i < wards.length; i++) {
strWard += '"' + wards[i] + '",';
}
strWard = strWard.slice(0, -1); //remove last comma
strWard += ']';
$('#dropdown').selectpicker('val', JSON.parse(strWard));
response.user_accounts
是一个数组,但它只是将第一个值显示为下拉选择,而不是数组的所有值。请建议
if (response.user_accounts) {
$('#account').selectpicker('val', response.user_accounts.account_id);
}
相关文章:
- 如何在一个地方声明angular ui引导程序日期选择器设置
- 使用字符串选择器设置javascript属性
- 为:gt或:lt选择器设置变量零基数
- 通过JQuery选择器设置CSS类属性:隐藏计数
- 查询选择器设置文本值
- 如何为日期选择器设置最小和最大日期
- Jquery UI 日期选择器设置日期不适用于格式日期的动态更改
- Django - 如果国家/地区字段等于美国,则发送 ajax 请求以将州选择器设置为美国州的元组
- 如何在更改时为引导日期时间选择器设置 minDate 和 maxDate
- 如何将JQuery选择器设置为已应用选择器的变量
- JQuery日期选择器设置输入[类型=“文本”]
- 在不设置日期的情况下为“引导日期选择器”设置月份视图
- 当我们将日期选择器设置为只读模式时,如何防止鼠标指针阻塞符号
- JS时间选择器设置和谐的最小和最大时间
- jQuery如何将选择器设置为变量
- jQuery根据下拉框的值和文本值(时间选择器)设置文本值
- 日期选择器设置所选日期
- 如何将日期选择器设置为文本框在小提琴
- Jquery时间选择器设置时间点击功能
- 如何停止日期时间选择器设置今天的日期在文本框默认onclick