JQuery - 动态表中的即时计算/转换
P粉364642019
P粉364642019 2024-04-03 12:38:26
[HTML讨论组]

我确实有一个动态 HTML 表格(可以添加行),我“只是”想读取以升为单位的值,并将其在用户输入值时将其转换为 USG(以升为单位获取值,将其转换并放入它位于 USG 输入字段中)。

动态 HTML 表格

我已经创建了一个函数,该函数在每次插入升值后执行:

_onFuelLiterInput(event) {

            
            // For all inputFields with name = fuelLiter

            $('#tankdaten .' + DEFINES.class.DYNAMIC_TABLE).find('tbody tr input.fuelLiter').each((index, element) => {

                let $element = $(element);
                let $ind = $(index);
                
                let value = 0;
                let USG = 0;

                // Read Value in Liters
                try {
                    value = parseFloat($element.val());
                } catch (e) {
                    value = 0;
                }

                // ignore empty values
                if (isNaN(value)) {
                    value=0;
                }
                
                // Convert Liter to USG 
                USG = Math.round(value * 0.26417205235815 * 100)/100;
                // Update field with USG value
                $(event.target).closest('tr').find('.fuelUSG').val(USG);

            });

HTML 中的每一行都包含一个 ,如下例所示:


    


    

由于每一行的字段名称都相同,我很难在同一行中引用该字段,并且 $(event.target).closest('tr').find('.fuelUSG').val(美国政府);没有解决它,因为它失去了相同的木质。

知道如何做吗?

我已经尝试过 $(event.target).closest('tr').find('.fuelUSG').val(USG);并希望名称为“fuelUSG”的名称将被更新。但不幸的是它不起作用。

P粉364642019
P粉364642019

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号