问题描述:在输入框种输入“条码”后点击确定,若输入的条码和表格中的条码对应, 则对应tr中复核数量加一;为什么我写的count++在第一次是正确的,如果输入第二个“条码”点击确定,复核数量会继承上一个条码叠加?求老哥指教
var count = 0;
//enter
$('.confirm_review').click(function () {
$('tbody tr td:nth-child(3)').each(function(index,val){
if($(this).html()==$('.nav-input').val()){
console.log('---------------复核数--------------');
count++;
$(this).parent().children().eq(-2)[0].innerHTML= count;
}
});
});
你定义的count是全局变量
初始化count=0
click之后count++变成了1
再次点击 count不是0 而是1
每次点击让count=当前复合数 再++ 再innerHTML就好了