我的代码可能有什么问题。 当我单击锚标记附带的文本时。警报功能未显示。 但是当我尝试console.log();
它在控制台中显示id。
我用php生成了表数据。
请帮忙。
感谢
<tbody>
<?php
include('config.php');
$qry = $handler->prepare( "SELECT * FROM inspection WHERE inspect_status = ?");
$qry->execute(array('Booked'));
$row = $qry->rowCount();
while($row = $qry->fetch(PDO::FETCH_ASSOC)){
$iid = $row['inspect_id'];
$service = $row['inspect_service'];
$refno = $row['inspect_refnum'];
$insdate = $row['inspect_date'];
$intrno = $row['inspect_internalrno'];
$inspect_status = $row['inspect_status'];
?>
<?php
echo"
<tr>
<td>$iid</td>
<td>$refno</td>
<td>$intrno</td>
<td>$service</td>
<td>$insdate</td>
<td>
<a idd=$iid class='marks' href='?i=$iid'>Confirm</a>
</td>
</tr>
";
?>
<?php } ?>
<script type="text/javascript">
$(function(){
$('body').delegate('.marks','click',function(){
var idconf = $(this).attr('idd');
alert(idconf);
return false;
});
});
</script>
</tbody>
答案 0 :(得分:1)
您应该使用.on()
进行事件委派:
$('body').on('click','.marks',function(){
var idconf = $(this).attr('idd');
alert(idconf);
return false;
});
答案 1 :(得分:0)
尝试 -
$('.marks').on('click', function(e) {
alert($(this).attr('id'));
return false;
})
改变 -
<a id=$iid class='marks' href='?i=$iid'>Confirm</a>
如果您不想使用id,那么您也可以尝试data
属性。