【发布时间】:2017-11-27 09:37:53
【问题描述】:
我是 jquery/bootstrap 编码的新手,想实现以下目标。我有一个带有多个选项的选择(使用引导多选)。在此列表中,我尝试选择与数组值匹配的所有选项(下面代码中的 list1)。但是,我需要检查选项的数据属性(下面代码中的列表 2),而不是查看选项的值。
我的下拉菜单
<form>
<select class="form-control" id="list1" multiple="multiple">
<option data-vendorid="001" value="001">some-value-1</option>
<option data-vendorid="002" value="002">some-value-2</option>
<option data-vendorid="003" value="003">some-value-3</option>
</select>
<select class="form-control" id="list2" multiple="multiple">
<option data-vendorid="001" value="some-value-1">some-value-1</option>
<option data-vendorid="002" value="some-value-2">some-value-2</option>
<option data-vendorid="003" value="some-value-3">some-value-3</option>
</select>
</form>
我的脚本
var arr = [{
"attr-1": "attr-value-1",
"attr-2": "attr-value-2",
"id": "001"
}, {
"attr-1": "attr-value-1",
"attr-2": "attr-value-2",
"id": "003"
}];
//If I look for the default value, it works:
for (var i = 0; i < arr.length; i++) {
$('#list1').multiselect('select', arr[i].id);
}
//So I tried something like this, but can't figure it out
for (var i = 0; i < arr.length; i++) {
$('#list2').multiselect('select', $(arr[i]).data('vendorid'));
}
非常感谢您的帮助
【问题讨论】:
-
什么是
"attr-1": "attr-value-1"键值对? -
即使在 list1 中,您也不是在查看值,而是查看属性“id”;我觉得你已经回答了你自己的问题..
-
@dferenc: "attr-1": "attr-value-1" > 确实,键值对
-
@RajkumarSomasundaram:它不是在我的数组中查找名为 ID 的键吗?我更新了示例,现在不要使用相同的名称!
-
当然是。但他们代表什么? html sn-p 中没有类似的属性。
标签: javascript jquery bootstrap-multiselect