我正在尝试将输入值相加或相乘以达到两个总数,这是在不尝试使用 for 循环的情况下工作的。我的目的是将选择器与每个字符串末尾的 i 的各种迭代相匹配。我在这里有一个小提琴示例:https : //jsfiddle.net/shiataz12/Lo1yek2g/69/
我尝试在为每次迭代手动输入名称的同时复制和粘贴该函数,但是它并不完全有效,因为只有前两个和最后两个复选框在单击时才会执行任何操作。
HTML :
<--- HTML SECTION --->>
// obtained from $nosday = $_POST['nosday'];
<br>
// value is normally $nosday
<br>
<input type="text" value="5" id="nosday"><br><br>
// obtained from $count = mysqli_num_rows($result);
<br>
// value is normally $count;
<br>
<input type="text" value="2" id="countrows"><br><br>
<label for="checkbox1">Standard</label>
<<----Assume checkbox --> id --> is $qri and $qri = "qr"."$i";
<input type="checkbox" name="checkbox1" class="quip" value="125" id="qr1" checked><br><br>
<label for="checkbox1">Equipped</label>
<input type="checkbox" name="checkbox1" class="quip" value="225" id="qr1"><br><br>
<label for="checkbox3">GPS</label>
<input type="checkbox" name="checkbox3" value="20" id="qr1"><br><br>
<label for="checkbox4">booster</label>
<input type="checkbox" name="checkbox4" value="20" id="qr1"><br><br>
<label for="checkbox5">One tent</label>
<input type="checkbox" name="checkbox5" class="tents" value="60" id="qr1" checked><br><br>
<label for="checkbox6">Two tents :</label>
<input type="checkbox" name="checkbox6" class="tents" value="80" id="qr1"><br><br>
// assume id="#dailytotal" where dailytotal = "dailytotal"."$i";
<br>
Daily :<span id="dailytotal1"> </span><br><br>
// Assume id = "$lengthtotal" where $lengthtotal = "lengthtotal"."$i";
<br>
Total :<span id="lengthtotal1"> </span><br><br>
// Hidden element for daily rate to use in $_POST, shown for now
<br>
<input tyep="text" id="dailytot1" name="pricef1" value="">
<br>
提供的示例假设数据库有两行,因此 i = 2 所以 id 应该更改为qr2
for i=2
。我希望通过使用行数作为基础来在 Jquery 中使用 for 来实现这一点,仅限于行数,以便每个部分可以独立运行,但是它们继续一起对函数做出反应并且不显示任何值.
我想也许如果我现在可以让它工作并复制/粘贴带有个人 ID 的代码,这会给我时间来研究更好的解决方案,但是它并没有像我预期的那样工作。与map
它会更好地声明一个数组之前和我可以使用跨越输入相同的id作为数组?它使计算更容易,虽然我想我可以使用名称选择器。
希望有人能指导我找到正确的答案,这让我很沮丧。
尚方宝剑之说