php - 对复选框单击和取消单击进行 +/- 计数

标签 php javascript jquery

当用户单击该复选框时,计数器 #counter +1,这很好,但是当他取消选中该复选框时,计数器 #counter +1 不会为 -1。当他们点击特定复选框以及取消选中 -1 时,我想 +1。

--JS--

$('.CheckBox').toggle(function(){
    $('#Counter').html('( '+i+' Selected )');
    i++;
}, function() {

    $('#Counter').html('( '+i+' Selected )');
    i--;
});

---PHP---

do { ?>

<div style="position:relative; width:100%; height:20px; background-color:#FF5300;" class="CheckBox" id="<?php echo $row_EX['x1']; ?>">

<input type="checkbox" name="<?php echo $row_EX['x2']; ?>" value="<?php echo $row_EX['x3']; ?>" style="cursor:pointer; ">

<span style="position:relative; top:-2px; font-family:arial; color:#000; font-size:12px;"><?php echo $row_EX['lx4']; ?></span>

</div>

<div style="height:1px; width:1px;"></div>
<?php } while ($row_EX = mysql_fetch_assoc($EY)); ?>    

<span style="position:relative; left:10px; top:6px; font-family:arial; font-size:16px;" id="counter">(0 Selected)</span>

最佳答案

$('.CheckBox').change(function() {
  if (this.checked) {
    i++;
  } else {
    i--;
  }
  $('#Counter').html('( '+i+' Selected )');
});

确保在页面加载时初始化var i = 0;

关于php - 对复选框单击和取消单击进行 +/- 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120838/

相关文章:

javascript - 如何用变化的分钟和秒来显示时间?

php - 如何只使用某些验证集来验证 Cake PHP 中的数据?

javascript - Javascript "TypeError: elem.dispatchEvent is not a function"错误的调试策略

javascript - fullcalendar - 在窗口调整大小时调整日历大小

jquery - 如何在新标签页中打开链接时停留在当前窗口?

javascript - 如何使用 CSS3 过渡

javascript - 通过 Jquery AJAX 从复选框 POST 数组

php - 当表单字段为空时如何停止上传图像

javascript - 如何从 JSON 获取多个数据的 ajax 响应?

javascript - 如何有效地构建这个字符串?