php编辑记录通过jQuery attr

时间:2016-07-23 13:26:27

标签: javascript php jquery

我正在尝试编辑php中的记录,但它只是编辑第一条记录,这里是演示html代码和php

$s = mysql_query("Select * from student");

    while($sql = mysql_fetch_array($s))
    {
    echo'<div class="ammad">'. $sql["id"]."".$sql["Name"]."".$sql["Subject"].'</div>';
    echo '<input ammad="'.$sql["id"].'" type="submit" class="abc" id="check"/>';

    }

我在html中使用自定义属性是ammad

我正在尝试回显每条记录的值,但它只显示每条记录的id 1这是我的jQuery代码

$(document).ready(function(){

$("#check").click(function(){
    var b = $("#check").attr("ammad");
        alert(b);
        });
});

2 个答案:

答案 0 :(得分:1)

对于html中的每个元素,Id必须是唯一的,使id唯一。您可以使用按钮的类名来获取属性值:

$s = mysql_query("Select * from student");

while($sql = mysql_fetch_array($s))
{
   echo '<div class="ammad">'. $sql["id"]."".$sql["Name"]."".$sql["Subject"].'</div>';
   echo '<input ammad="'.$sql["id"].'" type="submit" class="abc" id="check'.$sql["id"].'"/>';
}

得到如下属性值:

$(".abc").click(function(){
   var b = $(this).attr("ammad");
   alert(b);
});

答案 1 :(得分:0)

毫无疑问,你的jquery只能在家里的第一排bcoz上运行我是一个独特的选择器。所以你应该在jquery中使用类选择器而不是Id.use类ABC作为选择器。我不需要一个标志。

$(document).ready(function(){

    $(". abc").click(function(){
        var b = $(this).attr("ammad");
         alert(b);
         });
    });