单击按钮时预期值不警报?

时间:2015-04-28 07:38:18

标签: javascript php jquery

从此代码中获取。

当我点击按钮时,仅提醒第一条记录。

假设我有5个记录5个按钮,每个记录的值= 3,4,5,6,7。

警报只有第一个按钮值= 3,当我点击它时没有警告而没有工作的另一个按钮。

            <?php while($data = mysql_fetch_array($qr)) {  ?>
            <tr>
                <td>
                <button id="btn" value="<?=$data['id']?>">ff</button>
                </td>
                <td><?=$data['schoolof']?></td>
                <td><?=$data['major']?></td>
                <td><?=$data['firstname'].' '.$data['lastname']?></td>
            </tr>

            <?php } ?>
            <script>
                $("#btn").click(function () {
                    alert($("#btn").val());
                });
            </script>

1 个答案:

答案 0 :(得分:4)

您可以在同一页面中只有一个具有相同ID的对象。你的代码是为每个按钮插入id =“btn”。尝试将您的代码更改为:

        <?php while($data = mysql_fetch_array($qr)) {  ?>
        <tr>
            <td>
            <button class="btn" value="<?=$data['id']?>">ff</button>
            </td>
            <td><?=$data['schoolof']?></td>
            <td><?=$data['major']?></td>
            <td><?=$data['firstname'].' '.$data['lastname']?></td>
        </tr>

        <?php } ?>
        <script>
            $(".btn").click(function () {
                alert($(this).val());
            });
        </script>