Javascript jQuery不是一个数字

Javascript jQuery不是一个数字,javascript,jquery,Javascript,Jquery,我有一个求和值的表。当我键入非数字的内容时,如何将结果保持在0 一些代码: $(document).on('keyup','input',newSum); function newSum() { var sum = 0; var thisRow = $(this).closest('tr'); var total = 0; $(thisRow).find("td:not(.total) input").each(function () { sum

我有一个求和值的表。当我键入非数字的内容时,如何将结果保持在0

一些代码:

$(document).on('keyup','input',newSum);
function newSum() {
    var sum = 0;
    var thisRow = $(this).closest('tr');
    var total = 0;

    $(thisRow).find("td:not(.total) input").each(function () {
        sum += parseInt(this.value);
    });

     // Insertamos el color de la suma de cada fila.
     if((sum % 2 == 0)) {$(thisRow).find('.total').animate( { backgroundColor: 'green' }, 1000);}
     else{$(thisRow).find('.total').animate( { backgroundColor: 'red' }, 1000);}

    $(thisRow).find(".total").html(sum);
    $('.total').each(function () {
        total += parseInt($(this).html());
    });

}
提前谢谢。

试试:sum+=+this.value | 0


+尝试将值框选为数字,如果失败,请使用值0代码停止非数字数字的按键

Js代码:

function checkAlphbet(event) {
  var code = event.keyCode ? event.keyCode : event.which;
  var currentKey = alphabetKeyRestriction(code, true);
  if (!currentKey) {
    event.stopPropagation();
  } else {
    event.preventDefault();
  }

}

您应该检查isNumeric=>为什么为null而不是0?@Curt:typo,对不起。编辑答案。谢谢你:D你帮了我很多忙:D@devtreat:很高兴我能帮忙;令人惊叹的谢谢您:
function checkAlphbet(event) {
  var code = event.keyCode ? event.keyCode : event.which;
  var currentKey = alphabetKeyRestriction(code, true);
  if (!currentKey) {
    event.stopPropagation();
  } else {
    event.preventDefault();
  }

}