jquery - 如何使用 JQuery 在选择元素上设置数据属性
问题描述
我正在尝试在<select>
标签内添加简单的值。我该怎么做?
下面我准备了示例它应该是什么样子。
<script>
$(document).ready(function(){
$("#selectList").add("data-size='12'");
});
</script>
<select class='selectpicker' data-hide-disabled='true' id='selectList'>
</select>
// expected result
<select class='selectpicker' data-hide-disabled='true' id='selectList' data-size='12'>
</select>
解决方案
使用 vanilla Javascript 非常容易:
document.addEventListener('DOMContentLoaded', () => {
selectList.dataset.size='12';
console.log(selectList);
})
<select class="selectpicker" data-hide-disabled="true" id="selectList"></select>
您也可以selectList.setAttribute('data-size', '12')
改用。
在 jQuery 中:
$(document).ready(function() {
$('#selectList').attr('data-size', '12');
console.log(selectList);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="selectpicker" data-hide-disabled="true" id="selectList"></select>
推荐阅读
- html - 将 div 设置为其子图像或背景图像的大小
- python - 如何使用 Go 和 Python 处理 YAML 中的十六进制值?
- javascript - 获取相对于最近的相对父级的点击位置
- r - 根据R中另一列的值查找数据集中一列的平均值
- linux - 如何创建 .Deb pkg 使其在 /opt/myprogram 中具有访问读写权限
- android - 使用 load more 后无法在 recyclerview 上搜索过滤器
- python - BeautifulSoup 在提取电影脚本时吓坏了
- sql - 从 3 个链接表中选择数据
- git - 如何从分支中删除提交只是为了以后干净地添加它们(没有冲突)?
- java - 是否可以在没有 revinfo 外键的情况下手动创建 Envers 审计表?