jQuery在和格式为负值和小数分隔符时返回NAN



我有以下代码来求和多个文本框的值,并在另一个文本框中显示

$(document).on("change", ".charges", function () {
var sum = 0;
$(".charges").each(function () {
sum += +($(this).val().substring(1));
});
$(".sub-total-Of-Charges").val("$ "+sum);           

});

当我输入-ve值时,它返回$NAN,该值当前格式化为在括号中显示为例如(100(,当值大于1000时,用十进制分隔符逗号显示。我需要帮助如何修复它?

不使用子字符串,而是使用正则表达式删除逗号和括号(-符号除外(

$(document).on("change", ".charges", function () {
var sum = 0;
$(".charges").each(function () {
sum += +($(this).val().replace(/[^0-9-]/g,''));
});
$(".sub-total-Of-Charges").val("$ "+sum);           

});

相关内容

  • 没有找到相关文章

最新更新