将PHP MYSQL中的Attr值传递给jQuery iFrame

时间:2011-07-13 06:15:57

标签: php jquery mysql

我试图将我的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>

由于 火

1 个答案:

答案 0 :(得分:1)

您的事件处理程序错误,请将其更改为:

function toggleDivs() {
    var deal_id = this.id;
    alert(deal_id);     
}

$('.buttonClicked').click(toggleDivs); 

您的原始代码未考虑点击了哪个元素。对$('.buttonClicked').attr('id')的调用获得了一组所有链接,并返回了集合中第一个的id。