在jquery中获取值

在jquery中获取值,jquery,html,Jquery,Html,我在从Total列中获取所有值并将其显示在grandtotal字段中时遇到问题,但它没有显示任何内容。请帮助我,我是jquery新手。我正在使用这种脚本。 我有一个片段 $(函数(){ $('.total').mask('#、##、##、##、{reverse:true}); var grand_total=函数(){ var总和=0; $('.total')。每个(函数(){ var num=$(this.val().replace(',',''); 如果(num!=0){ sum+=par

我在从
Total
列中获取所有值并将其显示在grandtotal字段中时遇到问题,但它没有显示任何内容。请帮助我,我是jquery新手。我正在使用这种脚本。 我有一个片段


$(函数(){
$('.total').mask('#、##、##、##、{reverse:true});
var grand_total=函数(){
var总和=0;
$('.total')。每个(函数(){
var num=$(this.val().replace(',','');
如果(num!=0){
sum+=parseFloat(num);
}    
});
美元("总计").val(总计(2));;
}
$('.total').keyup(函数(){
总计();
});
});

基于您共享的演示:

您的代码中有几个问题:

  • 代码中没有包含类
    .total
    的元素。我假设标题名为“Total”的最后一列需要这个类
  • 接下来,在
    .total
    类元素上的keyup事件上调用
    grand\u total()
    函数,但由于该类中不存在元素,因此grand total字段不显示任何内容
  • 另外,“Total”列元素是
    只读的
    ,因此无论如何,
    keyup
    事件都不会被触发
  • 要解决这些问题,请首先将
    .total
    类添加到“total”列中的所有元素中,然后在类的所有keyup事件中添加
    grand\u total()
    函数
    。。因此,当触发任何键控事件时,将自动计算总计


    这是更新的演示,上面有所有更改:

    这应该可以正常工作,请为此添加一个小演示,我们可以使用它来调试问题。您提供的代码中没有明显的问题;所以肯定还有其他问题——我们无法帮助解决其他问题,因为我们只能继续提供什么。添加一个片段(编辑问题时会有一个按钮)以提供一个肯定会有帮助的提示。创建该代码段的过程通常可以帮助您发现问题(例如,如果其中一个ID中有输入错误),我有一个代码段@palaѕѕ
    <script>
      $(function() {
    
          $('.total').mask('#,###.##',{reverse : true});
    
          var grand_total = function() {
              var sum=0;
              $('.total').each(function(){
                  var num = $(this).val().replace(',','');
    
                  if(num != 0) {
                      sum +=parseFloat(num);
                  }    
              });
              $('#grand_total').val(sum.toFixed(2));
          }
           $('.total').keyup(function(){
              grand_total();
           });
      });
    </script>