Javascript 在a<;中选择自定义属性;部门>;使用jQuery
我有一个表,其中包含以下td: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>
<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
});
非常感谢。我选择了这个答案。谢谢!!我选择了这个答案。