javascript - 无法检索 jquery 中所选选项的数据属性

标签 javascript jquery

下面是我的html Dom。我想获取选择选项的数据属性。

<table class="fanpage-table">
     <tbody>
        <tr>
            <td>Blog System...</td>
            <td>History......</td>
            <td>
                <select name="brand_dropdown">
                    <option data-brand-id="xxxthisxxxxxxx">PKB</option>
                    <option data-brand-id="xxxthisxxxxxxx">QKJ</option>
                </select>
            </td>
            <td><i class="fa fa-check-square-o save-fan-page" data-fanpage-id="xxxxxxxxxx"></i></td>
        </tr>      
    </tbody>
</table>

要获取data-brand-id,我的以下 JQuery 无法正常工作。

$(".save-fan-page").on("click",function() 
{
   $(this).closest("tr").find("select[name='brand_dropdown']option:selected").data("brand-id");
}

最佳答案

$(".save-fan-page").on("click",function() {
  $(this).closest("tr").find("select[name='brand_dropdown'] option:selected").data("brand-id");
 } 

请注意 select 的属性选择器和 option:selected 之间的空格 我认为这就是问题所在。在您的情况下,它丢失

关于javascript - 无法检索 jquery 中所选选项的数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37897696/

相关文章:

javascript - 如何在各个终端中生成多个 gulp watch 任务?

JavaScript 时差

javascript - Bootstrap Toggle Switch 在页面加载时显示错误内容

javascript - 如果未选中复选框,则禁用按钮

javascript - 在点击链接之前,点击处理程序是否总是完全执行?

javascript - Axios 请求在生产构建中返回 HTML 而不是 JSON。 ( react 、Node.js、Heroku)

javascript - 使用 JavaScript 格式化日期

jquery - 将圆线插入图标圆圈

javascript - 将变量分配给 jQuery 中的包装器集不会使代码正常工作

javascript - 根据多个表格单元格条件选中复选框