jquery - 计算特定的td并显示在其他td中

标签 jquery html

我想计算另一个td中的特定tddisplay。但是,它只显示 NaN...有人可以帮忙修复它吗?

<table class="table1">
            <tr>
                <td class="v2">29</td>
                <td>
                    <input id="v1" class="v1" type="text" />
                </td>
            </tr>
            <tr>
                <td>
                </td>
                <td>
                </td>
                <td class="result"></td>
            </tr>
        </table>

    $(function(){
    $("#v1").on("keyup", function() {
        $('.table1 tr').each(function(i){
        var sum = parseFloat($(this).find('.v2').text()) - parseFloat($(this).find('.v1').val());
            $(this).find('.result').text(sum);
        });
    });
});

最佳答案

实际上,您只需找出获取值所需的每个元素即可。

查看下面的演示以更好地理解。

$("#v1").on("keyup", function() {
    var numberV2 = parseFloat($(".v2").text());
    var numberV1 = parseFloat($(this).val());
    $('.result').html(numberV2 - numberV1);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="table1">
            <tr>
                <td class="v2">29</td>
                <td>
                    <input id="v1" class="v1" type="text" />
                </td>
            </tr>
            <tr>
                <td>
                </td>
                <td>
                </td>
                <td class="result"></td>
            </tr>
        </table>

关于jquery - 计算特定的td并显示在其他td中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59807319/

相关文章:

javascript - 如何在用户打字时延迟 KeyPress 功能,这样它就不会为每次击键触发请求?

javascript - 加载页面时模拟单击 SVG 文件

javascript - 在 HTML 中模拟闪烁的文本光标

php - 寻找有关实现 AJAX 项目的语法指导

javascript - 添加name属性导致ID值成为IE和Opera中文档对象的属性?

html - 如何在 Bootstrap 的列中创建响应式文本?

jquery - 隐藏 Boostrap 列表组元素

javascript - jquery ajax 请求返回未定义

jquery - 在 JQuery 中还有比这更有效的元素排序方法吗?

html - .live() 处理时是否可以阻止子点击事件传播给 parent ?