php - 每当我单击页面上的某个位置时,页面上的第一个复选框会自动检查和关闭
问题描述
正如标题所示,我有一个关于复选框的问题,我使用如下所示的 foreach 循环为站点创建了多个复选框:
foreach ($order->get_items() as $i => $item ){
$quant = $item->get_quantity();
$unitprice = $item->get_total() / $item->get_quantity();
echo "<input type='checkbox' name='productinfo[]' value='" . " " . // wrapped
$item->get_name() . " | " . $item->get_total() ."; $i'>";
当我尝试选择一个时,如果我没有直接在框内单击,或者我更改了由此创建的数值:
if($item->get_quantity() > 1) {
echo "Määrä: " . "<input type='number' name='numberqty[" . $i . "]' value='" // wrapped
. $quant . "'max='" . $quant . "' min='1' > " . "<br/>";
}
循环前的 html 端
<p class="selectall">Valitse kaikki tuotteet</p>
<label>Tilauksessa tulleet tuotteet:</p>
<br />
在同一个foreach中,它总是选择或取消选择打印到站点的第一个复选框,如果我在创建第一个复选框后单击页面上的任何位置,它也会选择/取消选择第一个复选框,无论是数字选择器的文本. 如何解决此问题以及实际导致此类问题的原因,以便将来避免它们?
解决方案
将标签从
<p class="selectall">Valitse kaikki tuotteet</p>
<label>Tilauksessa tulleet tuotteet:</p>
<br />
这应该够了吧!
推荐阅读
- php - 复选框,使用多对多关系 php
- c - 深度优先搜索(邻接矩阵)找到父级
- html - CSS Grid:消除不必要的间隙
- nuxt.js - 如何在nuxt.js中实现handsontable
- go - 为什么从 nil 通道读取会增加 Goroutine 的数量?
- angular - 如何在 Ionic/Angular 中使用保存的数据?
- c# - 子类参数的问题“找不到合适的方法来覆盖”
- spring - 验证用户时的无限循环:使用 Spring Security 实现 JWT
- javascript - 在 javascript 文本字符串中插入 unicode,如 \u1d6fc
- c# - 带有 SQL Server 数据库的 .NET Core 应用程序,其中表名带有前缀 C# - 动态表名