javascript - 在 PHP 循环中使用 javascript onclick

标签 javascript php while-loop

我正在尝试加或减1,一个简单的数量输入框,它可以像下图一样不同:

enter image description here

PHP:

$query = ...
while ($row= mysqli_fetch_array($query)) 
{
     <input type="hidden" value="<?php echo $row['id']; ?>" id="id_part">
     <input type="text" value="<?php echo $row['quantity']; ?>" id="<?php echo $row['id']; ?>_count"><br>
     <input type="button" value="-" id="minus" onclick="minus()">
     <input type="button" value="+" id="plus" onclick="plus()">
}

Javascript:

<script>
     var count = 1;
     var id = document.getElementById("id_part").value;
     var countEl = document.getElementById(id + "_count");
     function plus(){
      count++;
      countEl.value = count;
     }
     function minus(){
      if (count > 1) {
       count--;
       countEl.value = count;
      }  
     }
</script>

这是行不通的。它只带我第一个 id 数量框。无法编辑第二个数量框,其中 ID 应该不同。如您所见,我为每个 id 标签分配了不同的名称,取自数据库 id。

最佳答案

Working fiddle .

发生这种情况是因为当 id 属性应该是唯一的时,您有一个重复的 id。

请改用通用类。

关于javascript - 在 PHP 循环中使用 javascript onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46812442/

相关文章:

javascript - 如何在递归函数中保存递增的值 (Javascript)

PHP 数组作为存储过程的输入

java - 循环打印 - java

php - 从主机访问虚拟 linux 机器上的 PHP 网站

php - 在 while 循环中使用 mysql 对象查询导致系统崩溃

c++ - 我的列表控件需要一个 while 循环

javascript - 导入JavaScript时如何在QML中使用绝对路径?

javascript - 将对象数组转换为其属性的唯一组合数组

javascript - Angular 翻译问题

php - Docker 服务未链接 - WordPress 未连接到 MySQL