javascript - PHP 生成的表格按钮 onclick 仅适用于第一个

标签 javascript php jquery html mysql

我有一个从 PHP 生成的 HTML 表(来自 SQL 查询的结果):

echo "<table border=\"5\"><tr><th>Codice</th><th>Titolo</th><th>Anno Creazione</th><th>Materiale</th><th>Altezza</th><th>Peso</th><th>Museo</th></tr>";
while($row = mysqli_fetch_assoc($results)) {
        echo "<tr><td>".$row["Codice"]."</td><td>".$row["Titolo"]."</td><td>".$row["Anno_creazione"]."</td><td>".$row["Materiale"]."</td><td>".$row["Altezza"]."</td><td>".$row["Peso"]."</td><td>".$row["Museo"]."</td><td><button id=\"modifica\" type=\"button\">Modifica</button></td><td><button id=\"cancella\" type=\"button\">Cancella</button></td></tr>";
}
echo "</table>";

然后,我有这个 JQuery:

$("#cancella").click(function(){
    if(confirm("Vuoi davvero eliminare questi dati?")){
        var codice = <?php echo json_encode($cod); ?>;
        var tipo = <?php echo json_encode($tipo_opera); ?>; 
        window.location.href = "delete.php?codice="+codice+"&tipo="+tipo;
    }
 });

此点击功能仅适用于第一行的“删除”按钮。为什么?

最佳答案

id 是唯一的,因此只能分配给一个元素

使用

<button class=\"cancella\" type=\"button\">Cancella</button>

$(".cancella").click(function(){
 // Do Something.
});

替代方案:

<button type=\"button\" onclick=\"cancella()\">Cancella</button>

function cancella(){}

关于javascript - PHP 生成的表格按钮 onclick 仅适用于第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42746998/

相关文章:

javascript - 附加点击事件

php - laravel 中的更新方法将在数据库中创建一个新模型

javascript - Jquery Toggle Menu 和 Jquery Show and Hide with rollover

javascript - 搜索 JSON 数组并返回兄弟标记值

javascript - 如何向可能尚不存在的对象添加字段?

php - 按最大值对查询结果进行排序(结果从最大值到最小值)

javascript - ajax 的 Keydown 事件可以吗?

javascript - 捕获按下刷新图标的事件

javascript - new Array(length) 给出了错误的大小

php - 默认情况下在日期选择器中设置特定日期