Javascript 在a<;中选择自定义属性;部门>;使用jQuery

Javascript 在a<;中选择自定义属性;部门>;使用jQuery,javascript,jquery,asp.net,html,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") %>'>

我有一个表,其中包含以下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
                    });
                });
            });
$('#ListView2_ItemPlaceholder容器tbody tr')。每个(函数(){
//我明白了
$(this).find('input:checkbox:checked')。每个(函数(){
//我需要这个密码
});
});
});
提前谢谢

$(this).attr('data-1'); 
我们应该这样做

有关属性,请参阅

我们应该这样做


请参阅for attr

,因为属性在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
  });

因为属性在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
  });

非常感谢。我选择了这个答案。谢谢!!我选择了这个答案。