从动态生成的按钮获得响应

问题描述 投票:0回答:1

我想给每个按钮赋予不同的值,所以当有人点击按钮时,我会知道哪个按钮被它所拥有的值所点击。由于有很多值,我从数据库中获取数据并动态创建按钮。

问题:我想测试php块是否成功,所以我通过Inspect元素检查,我得到了每个按钮的正确值,但我不知道如何从动态生成的按钮获取特定的操作。

<?php
            while($course = mysqli_fetch_assoc($record)){
                echo "<p>".$course['course_title']."</p>";
                echo "<p>".$course['course_code']."</p>";
                echo "<button value=".$course['id']. " id='submitbt' name='submitbt'>Select</button>";  
            }
        ?>

我已经尝试使用它来知道click事件是否有效,但它只适用于第一个按钮。它不适用于其他按钮。

$("#submitbt").click(function(){
            alert(this.value);
        });
javascript php
1个回答
0
投票

这是因为您尝试对多个元素使用相同的id属性,您只能使用每个id一次。

将按钮标记更改为此。

echo "<button value=".$course['id']. " class='submitbt' name='submitbt'>Select</button>";

然后在你的jQuery中你可以写。

$(".submitbt").click(function(){
    // do something
});

请注意,jQuery使用.submitbt来引用具有类.submitbt的所有元素

© www.soinside.com 2019 - 2024. All rights reserved.