87,922
社区成员
发帖
与我相关
我的任务
分享
$('[itemc="itemCountItem"]').keyup(function() {
var sum = 0;
$('[itemc="itemCountItem"]').each(function() {
sum = parseInt(sum) + parseInt($(this).val());
})
$("#gdCount").val(sum);// 赋值
});
sum = parseInt(sum) +parseInt($(this).val()==""?0:$(this).val());
[/quote]
表达式A || 表达式B 的工作原理是:如果A的值为true(或A的值可以被当做为true)就返回A的值并且不执行表达式B,否则执行表达式B并且返回B的值
javascript中0 "" null undefined NaN会被当做为false,其实的值都可以被当做为true
sum = parseInt(sum) +parseInt($(this).val()==""?0:$(this).val());
$('[itemc="itemCountItem"]').keyup(function() {
var sum = 0;
$('[itemc="itemCountItem"]').each(function() {
var value = $(this).val();// 可能为空或NAN
if(value){
// 有值才计算
sum += parseInt(value);
}else {
sum = 0;
}
})
$("#gdCount").val(sum);// 赋值
});
$('[itemc="itemCountItem"]').keyup(function() {
var sum = 0;
$('[itemc="itemCountItem"]').each(function() {
sum += parseInt($(this).val()) || 0;
})
$("#gdCount").val(sum);// 赋值
});