67,513
社区成员
发帖
与我相关
我的任务
分享
<body>
<table id="sample" border="1"></table>
</body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script language="javascript">
for (var i = 0;i < 10; i++) {
var li= '<tr><td style="display:none;">'+i+'</td><td class="center"> <label class="position-relative"> <input type="checkbox" class="ace" /> <span class="lbl"></span> </label> </td>'
li += '<td>'+'name'+i+'</td> <td>'+'sex'+i+'</td> <td class="hidden-480">'+'phone'+i+'</td> <td>'+'idcard'+i+'</td>'
li += '<td class="hidden-480"> <span class="label label-sm label-warning">'+'date'+i+'</span> </td>'
li += '<td> <div class="hidden-sm hidden-xs btn-group"> <button class="btn btn-xs btn-info"><i class="ace-icon fa fa-pencil bigger-120"></i></button><button class="btn btn-xs btn-danger" onclick="deletePat(this)"> <i class="ace-icon fa fa-trash-o bigger-120"></i></button><button class="btn btn-xs btn-warningls" onclick="addtrade(this)"><i class="ace-icon fa fa-flag bigger-120"></i> </button><button class="btn btn-xs btn-success"><i class="ace-icon fa fa-check bigger-120"></i></button></div></td>'
li += '<td><a onclick="getId(this)">查看详情</a></td></tr>';
$li = $(li)
$li.data("p_id", i);
$('#sample').append($li);
}
$('.btn').on('click', function() {
var tr = $(this).parents('tr');
alert($(tr).data('p_id'))
})
function getId(obj) {
alert($(obj).parent("td").siblings().eq(0).text());
//-====或者
var tr = $(obj).parents("tr")
console.log($(tr).data("p_id"))
//====
}
</script>
$('.btn').on('click', function() {
var tr = $(this).parents('tr');
alert($(tr).data('p_id'))
})
[/quote]
而且这样取得id是null,取不到 [quote=引用 7 楼 qq_39923445 的回复:] [quote=引用 5 楼 Ragin 的回复:]
$('.btn').on('click', function() {
var tr = $(this).parents('tr');
alert($(tr).data('p_id'))
})
[/quote]
我的动态绑定之后点击没有反应是怎么回事[/quote]
把on换成live看看 有可能是jquery版本问题。 [quote=引用 5 楼 Ragin 的回复:]
$('.btn').on('click', function() {
var tr = $(this).parents('tr');
alert($(tr).data('p_id'))
})
[/quote]
我的动态绑定之后点击没有反应是怎么回事<body> <table id="sample" border="1"></table> </body> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script language="javascript"> for (var i = 0;i < 10; i++) { var li= '<tr><td style="display:none;">'+i+'</td><td class="center"> <label class="position-relative"> <input type="checkbox" class="ace" /> <span class="lbl"></span> </label> </td>' li += '<td>'+'name'+i+'</td> <td>'+'sex'+i+'</td> <td class="hidden-480">'+'phone'+i+'</td> <td>'+'idcard'+i+'</td>' li += '<td class="hidden-480"> <span class="label label-sm label-warning">'+'date'+i+'</span> </td>' li += '<td><a onclick="getId(this)">查看详情</a></td></tr>'; $li = $(li) $li.data("p_id", i); $('#sample').append($li); } function getId(obj) { alert($(obj).parent("td").siblings().eq(0).text()); //-====或者 var tr = $(obj).parents("tr") console.log($(tr).data("p_id")) //==== } </script>
$('.btn').on('click', function() {
var tr = $(this).parents('tr');
alert($(tr).data('p_id'))
})
<body>
<table id="sample" border="1"></table>
</body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script language="javascript">
for (var i = 0;i < 10; i++) {
var li= '<tr><td style="display:none;">'+i+'</td><td class="center"> <label class="position-relative"> <input type="checkbox" class="ace" /> <span class="lbl"></span> </label> </td>'
li += '<td>'+'name'+i+'</td> <td>'+'sex'+i+'</td> <td class="hidden-480">'+'phone'+i+'</td> <td>'+'idcard'+i+'</td>'
li += '<td class="hidden-480"> <span class="label label-sm label-warning">'+'date'+i+'</span> </td>'
li += '<td><a onclick="getId(this)">查看详情</a></td></tr>';
$li = $(li)
$li.data("p_id", i);
$('#sample').append($li);
}
function getId(obj) {
alert($(obj).parent("td").siblings().eq(0).text());
//-====或者
var tr = $(obj).parents("tr")
console.log($(tr).data("p_id"))
//====
}
</script>
点击事件里用this.value不就取到了?