使用Jquery的foreach循环从多个输入框中提取数据-PHP中文网问答
使用Jquery的foreach循环从多个输入框中提取数据
P粉278379495
P粉278379495 2023-08-31 19:09:32
0
1
450

我正在为一个项目创建一个订单。我使用 Foreach 循环将数据从数据库提取到我创建的表中。但是,当我将数量和单价数据相乘时,该代码仅适用于表第一行中的数据。如何针对所有传入循环数据修改此代码?

购物车.php:

Product Name Quantity Unit Price Total Price
productname ?>

Javascript代码:

$(document).ready(function() { $('.quantity').keyup(function() { var quantity = $('.quantity').val(); var unitprice = $('.unitprice').val(); var totalprice = $('.totalprice').val(); var result = quantity * unitprice; $('.totalprice').val(result); }); }); });

打印: 图片

如何编辑代码以在所有行上运行?

P粉278379495
P粉278379495

全部回复 (1)
P粉707235568

您为输入指定了class,而不是id。这意味着您无法轻松地区分它们。但是,通过一些巧妙的 JQuery 代码,您可以识别数量发生更改的表行,然后获取quantityunitprice并设置totalprice 代码>:

$(document).ready(function() { $('.quantity').keyup(function() { let tableRow = $(this).parent().parent(); let quantity = tableRow.find('.quantity').val(); let unitprice = tableRow.find('.unitprice').val(); let totalprice = quantity * unitprice; tableRow.find('.totalprice').val(totalprice); }) });

因此,我们在这里获取数量输入$(this),并获取父级两次:首先是,然后是。我们将其存储在tableRow中。鉴于我们现在知道表行,我们可以使用find()访问输入.

示例代码请参见:https://codepen.io/kikosoft/pen/oNMjqLd一个>

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!