javascript - 从选择中获取自定义属性

标签 javascript jquery html attributes

如何从所选选项中获取 data-itemslimit 属性?

$(function() {
    $('#content_id').on('change', function(){
      alert($('#content_id').attr('data-itemslimit'));
    })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<select id="content_id" class="form-control" data-reactid=".2.3.4.2.0.1.0.1.0">
  <option value="22" data-itemslimit="9" data-reactid=".2.3.4.2.0.1.0.1.0.$22">Content Test</option>
  <option value="23" data-itemslimit="6" data-reactid=".2.3.4.2.0.1.0.1.0.$23">Second Content</option>
</select>

我得到 undefined...

最佳答案

使用option:selected

$(function() {
    $('#content_id').on('change', function(){
      alert($('option:selected', this).attr('data-itemslimit'));
    })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<select id="content_id" class="form-control" data-reactid=".2.3.4.2.0.1.0.1.0">
  <option value="22" data-itemslimit="9" data-reactid=".2.3.4.2.0.1.0.1.0.$22">Content Test</option>
  <option value="23" data-itemslimit="6" data-reactid=".2.3.4.2.0.1.0.1.0.$23">Second Content</option>
</select>

引用

https://api.jquery.com/jQuery/#selector-context

https://api.jquery.com/selected-selector/

关于javascript - 从选择中获取自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58743948/

相关文章:

javascript - 如何从数组本身设置根节点

JavaScript for 循环导致浏览器崩溃

javascript - 处理关闭 Javascript 的情况

Javascript 通过 id 链接到 div

javascript - 如何更改 jquery 数据表列的颜色

javascript - Swiper.js 自定义分页名称

javascript - 传递参数日期时间?在 mvc 和 jquery 中

jquery - 如何在 jQuery Mobile 中直接访问带有 div id 的链接?

javascript - 为移动用户删除 html5 视频背景的最佳方法是什么

javascript - knockout html 绑定(bind)与内部的另一个绑定(bind)