我试图将我的php脚本$ row ['coupon_id']中的id属性中的值传递给jquery但是每次点击链接时,警告框会一直弹出相同的id,例如在我的情况下点击所有链接的“147”,而不是显示从我的数据库中提取的不同ID。
有人能帮我一把吗?
<script type='text/javascript' src='js/jquery-1.6.1.min.js'></script>
<script type="text/javascript">
$(document).ready(function() {
function toggleDivs() {
var deal_id = $('.buttonClicked').attr('id');
alert(deal_id);
}
$('.buttonClicked').click(function(){
toggleDivs();
});
});
</script>
<?php
include('include/class_dbcon.php');
$connect = new doConnect();
$query_pag_data = "SELECT * FROM coupons "
. "WHERE coupon_status = 1 "
. " ORDER BY coupon_id DESC LIMIT 12";
$result_pag_data = mysql_query($query_pag_data);
$msg = "";
while($row = mysql_fetch_array($result_pag_data)) {
$msg .= "<span class='buttonClicked' id='"
. $row['coupon_id']
. "'><a href='#'>Detail</a></span></br>";
}
echo $msg;
?>
<div id='iframecall'></div>
由于 火
答案 0 :(得分:1)
您的事件处理程序错误,请将其更改为:
function toggleDivs() {
var deal_id = this.id;
alert(deal_id);
}
$('.buttonClicked').click(toggleDivs);
您的原始代码未考虑点击了哪个元素。对$('.buttonClicked').attr('id')
的调用获得了一组所有链接,并返回了集合中第一个的id。