javascript - 使用 jQuery 在 <div> 中选择自定义属性

标签 javascript jquery asp.net html

我有一个包含以下 td 的表:

<td>
      <div id="spcheck">
         <div id="check" 
              data-1='<%# Eval("sth1") %>' 
              data-2='<%# Eval("sth2") %>' 
              data-3='<%# Eval("sth3") %>'>
              <asp:CheckBox ID="chk1" runat="server"/>
          </div>
      </div>
</td>

这是最后一篇了。如您所见,它具有自定义属性。如果选中了该复选框,我需要获取值 data-1、data-2 和 data-3。我有以下获取每个 tr 的代码,但我需要进入 td 并获取属性值:

$('#ListView2_itemPlaceholderContainer tbody tr').each(function () {
                // I GET THE <TR>
                $(this).find('input:checkbox:checked').each(function () {
                    // I NEED THIS CODE
                    });
                });
            });

提前致谢。

最佳答案

因为属性在div上,所以需要先找到div并获取div的属性。可以在div上使用.attr()来获取它们

 $(this).find('input:checkbox:checked').each(function () {
         var $closestDiv = $(this).closest('div');  // Find the div

         var $data1 = $closestDiv.attr('data-1');  // data-1
         var $data2 = $closestDiv.attr('data-2');  // data-2
         var $data3 = $closestDiv.attr('data-3');  // data-3
  });

关于javascript - 使用 jQuery 在 <div> 中选择自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12824272/

相关文章:

javascript - 分割多维 JavaScript 数组

asp.net - 何时在 SharePoint 中使用 Web 部件与完整的 ASP.NET 应用程序?

c# - 使用静态/集中类关闭 WCF 连接

jquery - 还有人遇到过 jquerytoggleClass 的这个问题吗?

javascript - 使用 .push 对对象进行分组,然后输出到字符串

javascript - jQuery 的 '.focus()' 的行为不像我预期的那样

c# - Javascript 的 GridView 模板问题

javascript - ruby on Rails jquery 未调用正确的 Controller 操作

javascript - 如何在 Vue 2 中设置组件非 react 性数据?

javascript - 进度圈,颜色之间有空格