javascript - Javascript - 获取每个 selectpicker 选定值的自定义属性
问题描述
我收到一个对象数组,这些对象是使用var roles = $("#adminUserRoles").find("option:selected");
. 我想遍历角色中的每个项目并获得一个自定义属性,data-value
但是无论我尝试什么,我似乎都无法将每个项目作为一个对象,我宁愿将它作为一个 html 块。
编辑:我使用迭代集合
roles.each(function(item, index){
console.log(item.attr('data-value');
console.log(roles[index].attr('data-value')
});
并收到Uncaught TypeError: item.attr is not a function
HTML:
<select class="selectpicker" multiple="" data-live-search="true" id="adminUserRoles" name="roles" title="Current Role(s)" data-value="post" tabindex="-98">
<optgroup label="Group 2">
<option name="User" value="User" data-value="Group 2">User</option>
</optgroup>
<optgroup label="Group 1">
<option name="User" value="User" data-value="Group 1">User</option>
</optgroup>
</select>
解决方案
你很亲密。
试试下面的,
var roles = $("#adminUserRoles").find(':selected');
$.each(roles , function (index, option) {
var value = $(option).data("value");
});
推荐阅读
- mongodb - MongoDB cursor.explain("executionStats") 上的 needTime 是什么?
- javascript - 如何左/右对齐flexbox div中的两个跨度
- typo3 - Typo3,为遮罩元素设置标题
- angular - Angular 2 指令,oninit 和 ngoninit
- azure-digital-twins - Azure 数字孪生的主要优势是什么?
- nrwl - 在 NRWL/NX 环境中使用 GraphQl 和 MongoDB 模式作为库
- java - 无法从字符串反序列化类型为“java.time.LocalDate”的值
- kubernetes - 部署到 Kubernetes (GKE) 时无法访问 SFTP 服务器
- python - 在熊猫数据框中使用 RegexpTokenizer
- android - 如何将消息发送到 Android 中的其他应用程序?