php - 将 Attr 值从 PHP MYSQL 传递到 jQuery iFrame

标签 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>

谢谢 火灾

最佳答案

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

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

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

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

关于php - 将 Attr 值从 PHP MYSQL 传递到 jQuery iFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6674799/

相关文章:

php - 使用 php 创建和提供压缩文件

mysql - 如何使用 case 语句来确定要在哪个字段上进行左连接

c# - Linq 查询从 Sql 数据库返回重复记录

javascript - 有没有办法给每个 div 一个唯一的 id 而不必每次都输入它?

javascript - W3Schools 示例不起作用?

bool 匹配/反对中的 MySQL REGEXP 使用

php - Slim.php `halt` 方法的行为与记录的不同?

php - html 表单数据未使用 PHP 和 PDO 插入 MySQL 数据库

php - Laravel 使用 on 子句模型名称与多态数据透视表连接

javascript - 单击按钮时绘制多行 JavaScript - 不使用 Canvas