javascript - 在 jquery 中使用类名获取值

标签 javascript jquery html

我正在尝试获取输入文本字段的值并将其乘以数量并显示在总计列中。

这是 jsfiddle

HTML

Price: <input id="price" type="text"/>
<table id="my-table">
<tr>
   <td>Quantity</td>
   <td>Total</td>
</tr>   
<tr>
    <td class="quantity">15,447.84</td>
    <td class="total"></td>
</tr>
<tr>
    <td class="quantity">89.28</td>
    <td class="total"></td>
</tr>
</table>

脚本

$(document).ready(function () {
    $('#price').on('change', calTotal);
    function calTotal() {
        var p = $('#price').val();
        var q = $('.quantity').text();
        alert(q);
    }
});

var q = $('.quantity').text(); 给我输出 15,447.8489.28

如何将每个数量乘以价格并在总计列上打印?

最佳答案

  • 使用 parseFloat().text() 设置值。

  • 此外,您还有两列,分别用于总计和数量,您需要在分配 total

    中的文本时检查各自列的值
  • 您需要将 15,000 转换为 15000,为此使用 replace()


$('.total').text(function(){
    var q = $(this).prev().text();
    q = q.replace(/,/g, '');                
    p = p.replace(/,/g, '');  
    return (parseFloat(p)*parseFloat(q))
});

Fiddle Demo

关于javascript - 在 jquery 中使用类名获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24493907/

相关文章:

javascript - 循环中不要返回空值

php - jQuery 在 ajax 成功后删除 tr

javascript - Bootstrap井类输出在屏幕外

javascript - 将 Firebase 中的数据显示到表中时出现问题?

jquery - 设置变量以避免函数执行

javascript - 如何使用 jquery 覆盖/替换目标输入上的字符串

javascript - 如何从 Threejs 上的坐标创建路径

javascript - 超过26字节的CRC计算

php - 以两个为一组输出 Laravel 集合

html - HTML 规范流程如何运作?