html - 我怎样才能使 "checkboxes"在每次左键单击时增加它们的数量并在右键单击时减少它们的数量?

标签 html css checkbox

我目前正在使用带有图像复选框的表单:

<form action="submit.php" method="POST">  
<table cellspacing="15">
<tr>
<td>
  <label for="lightning"><img src="units/lightning.png"/></label>
  <input type="checkbox" name="lightning" id="lightning">
</td>
<td>
  <label for="delita"><img src="units/delita.png"/></label>
  <input type="checkbox" name="delita" id="delita">
</td>
<td>

(又往下看了一段时间,没有全部贴上)

这是一个基本的复选框,但我想要的是点击次数越多,数字越多的东西。例如,假设我用左键单击复选框一次:它会选中它,上面会出现一个“1”。如果是两次,一个 2 等等...然后右键单击它会减少该数字。有可能以任何形式吗?

感谢您的宝贵时间。

最佳答案

这与您所问的类似。正如其他人所说,复选框不应用于此类事情。无论如何,您可以将其作为示例:(使用 jQuery)

$('#myform input[type="checkbox"]').on('mousedown', function(e){
    $numberElem = $(this).parent().find('.number');
    var num = $numberElem.html();
    if(e.which == 1){  // left click
        num++;
    }
    else if(e.which == 3){  // right click
        num--;
    }
    $numberElem.html(num);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div id="myform">
    <div>
        <input type="checkbox">
        <div class="number">0</div>
    </div>
    <div>
        <input type="checkbox">
        <div class="number">0</div>
    </div>
</div>

关于html - 我怎样才能使 "checkboxes"在每次左键单击时增加它们的数量并在右键单击时减少它们的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47958190/

相关文章:

html - 文本框内的搜索图标

javascript - Jquery - [对象 HTMLCollection] 到字符串

javascript - 我应该默认提供这些东西还是仅应客户要求提供

html - Bootstrap 卡片 - 卡片中的文字

javascript - Qualtrics JavaScript 添加复选框来标记问题

php - 连接表错误未定义属性

html - 如果行高超过边距,在两行之间保持指定边距的标准方法是什么?

javascript - 订购复选框及其标签

android - 如何在 ListView 中获取复选框的位置

html - 带有 float 内容的自动宽度