首页 > 解决方案 > 每当我单击页面上的某个位置时,页面上的第一个复选框会自动检查和关闭

问题描述

正如标题所示,我有一个关于复选框的问题,我使用如下所示的 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中,它总是选择或取消选择打印到站点的第一个复选框,如果我在创建第一个复选框后单击页面上的任何位置,它也会选择/取消选择第一个复选框,无论是数字选择器的文本. 如何解决此问题以及实际导致此类问题的原因,以便将来避免它们?

标签: phphtml

解决方案


将标签从

<p class="selectall">Valitse kaikki tuotteet</p>

<label>Tilauksessa tulleet tuotteet:</p>
<br />

这应该够了吧!


推荐阅读