购物车全选功能实现

HTNL代码:

<input type="checkbox" id="all" />全选
    <ul class="inp">
      <li><input type="checkbox" />商品1</li>
      <li><input type="checkbox" name="" id="" />商品2</li>
      <li><input type="checkbox" name="" id="" />商品3</li>
    </ul>

JS代码:

<script>
      var all = document.querySelector('#all')
      var inps = document.querySelectorAll('.inp li input')
      //——————第一步 【全选框】与【input框】联动
      all.onclick = function () {
        // console.log('c----', all.checked)
        //循环遍历 将【全选框】checked的值赋给所有的input框
        for (var i = 0; i < inps.length; i++) {
          inps[i].checked = all.checked
        }
      }
 
      //——————第二步 【input框】与【全选框】联动
      //💡 循环遍历每一个input 执行handler方法
      for (var i = 0; i < inps.length; i++) {
        inps[i].onclick = handler
      }
 
      function handler() {
        // -每一次点input count都赋值为0
        var count = 0
        // --循环判断 每一项的checked 属性 如果是真 就+1
        for (var i = 0; i < inps.length; i++) {
          if (inps[i].checked) count++
        }
        // --如果执行完后 和数组的长度一样 则全选的checke属性改为 真
        if (count === inps.length) {
          all.checked = true
        } else {
          all.checked = false
        }
      }
      //——————
    </script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在PyCharm中实现购物车全按钮功能,需要以下步骤: 1. 创建一个Qt GUI应用程序 2. 在GUI中创建一个列表框,用于显示购物车中的商品列表 3. 在GUI中创建一个复框,用于实现/取消全功能 4. 在复框的信号槽中,使用循环遍历商品列表,并设置每个商品的中状态,以实现/取消全功能 示例代码如下: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QListWidget, QCheckBox, QVBoxLayout class ShoppingCart(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(100, 100, 400, 300) self.setWindowTitle('Shopping Cart') # 创建列表框 self.list_widget = QListWidget() self.list_widget.addItem('商品1') self.list_widget.addItem('商品2') self.list_widget.addItem('商品3') # 创建全框 self.select_all_checkbox = QCheckBox('全', self) self.select_all_checkbox.stateChanged.connect(self.select_all) # 垂直布局 vbox = QVBoxLayout() vbox.addWidget(self.list_widget) vbox.addWidget(self.select_all_checkbox) self.setLayout(vbox) def select_all(self, state): # 遍历商品列表,设置每个商品的中状态 for i in range(self.list_widget.count()): item = self.list_widget.item(i) item.setCheckState(state) if __name__ == '__main__': app = QApplication(sys.argv) cart = ShoppingCart() cart.show() sys.exit(app.exec_()) ``` 运行程序后,可以看到一个简单的购物车界面,包含商品列表和全框。当勾框时,程序会遍历商品列表,并设置每个商品的中状态,以实现/取消全功能
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值