全选与反选代码

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>test</title>

<style type="text/css">

* {padding: 0;margin: 0;list-style: none;}

#wrap {width: 800px;margin: 50px;font-size: 20px;}

#box {margin-bottom: 20px;}

#box>input {width: 200px;font-size: 50px;}

#content ul li {width: 500px;height: 50px;line-height: 50px;}

#content ul li>input {margin-right: 30px;width: 20px;height: 20px;}

#content ul li:nth-child(odd) {background: #ddd;}

#content ul li:hover {background: cyan;}

</style>

</head>

<body>

<div id="wrap">

<div id="box">

<input type="button" id="allBtn" value="全选"/>

<input type="button"  id="noBtn" value="反选"/>

<input type="checkbox"  id="cBox"/>

</div>

<div id="content">

<ul>

<li><input type="checkbox"/>选项1</li>

<li><input type="checkbox"/>选项2</li>

<li><input type="checkbox"/>选项3</li>

<li><input type="checkbox"/>选项4</li>

<li><input type="checkbox"/>选项5</li>

<li><input type="checkbox"/>选项6</li>

<li><input type="checkbox"/>选项7</li>

<li><input type="checkbox"/>选项8</li>

<li><input type="checkbox"/>选项9</li>

</ul>

</div>

</div>

</body>

</html>

<script type="text/javascript">

function checkBox() {

var allBtn = document.getElementById("allBtn");

var noBtn = document.getElementById("noBtn");

var cBox = document.getElementById("cBox");

var Li = document.getElementsByTagName("li");

var Input = content.getElementsByTagName("input");

//-----------------全选与反选框后  选择框------

var count = 0;

var max = Li.length;

function isCheck() {

if(count === max) {

cBox.checked = true;

} else {

cBox.checked = false;

}

}

//--------------全选按钮-----------------

Html/CSS/JavaScript

allBtn.onclick = function() {

for(var i = 0; i < Li.length; i++) {

Input[i].checked = true;

}

count = max;

isCheck();

}

//---------------反选按钮---------------

noBtn.onclick = function() {

for(var i = 0; i < Li.length; i++) {

if(Input[i].checked === true) {

Input[i].checked = false;

count--;

isCheck();

} else {

Input[i].checked = true;

count++;

isCheck();

}

}

}

//----------------单选框------------------

//li 标签选择

for(var i = 0; i < Li.length; i++) {

(function(index) {

Li[i].onclick = function() {

if(Input[index].checked === true) {

Input[index].checked = false;

count--;

isCheck();

} else {

Input[index].checked = true;

count++;

isCheck();

}

}

})(i)

}

}

checkBox();

</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Android购物车实现全选反选代码实现,供参考: 1. 在购物车列表中添加一个全选的CheckBox,并设置其状态为未选中: ``` CheckBox cbSelectAll = findViewById(R.id.cb_select_all); cbSelectAll.setChecked(false); ``` 2. 在Adapter中实现全选反选的逻辑: ``` public class ShoppingCartAdapter extends RecyclerView.Adapter<ShoppingCartAdapter.ViewHolder> { // 全选状态 private boolean isSelectAll = false; // 全选按钮的点击事件 public void selectAll() { isSelectAll = !isSelectAll; notifyDataSetChanged(); } // 反选按钮的点击事件 public void reverseSelect() { isSelectAll = false; notifyDataSetChanged(); } // 获取全选状态 public boolean isSelectAll() { return isSelectAll; } // ViewHolder中的CheckBox的点击事件 @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { final Goods goods = mGoodsList.get(position); holder.cbSelected.setChecked(goods.isSelected()); holder.cbSelected.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { goods.setSelected(!goods.isSelected()); notifyDataSetChanged(); } }); } // 全选反选的实现 @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { final Goods goods = mGoodsList.get(position); holder.cbSelected.setChecked(goods.isSelected()); holder.cbSelected.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { goods.setSelected(!goods.isSelected()); if (isSelectAll()) { for (Goods g : mGoodsList) { if (!g.isSelected()) { isSelectAll = false; break; } } } else { boolean isAllSelected = true; for (Goods g : mGoodsList) { if (!g.isSelected()) { isAllSelected = false; break; } } if (isAllSelected) { isSelectAll = true; } } notifyDataSetChanged(); } }); } // 全选按钮的状态改变 public void updateSelectAllState() { boolean isAllSelected = true; for (Goods g : mGoodsList) { if (!g.isSelected()) { isAllSelected = false; break; } } isSelectAll = isAllSelected; notifyDataSetChanged(); } } ``` 3. 在全选按钮的点击事件中,调用Adapter的selectAll()和reverseSelect()方法: ``` CheckBox cbSelectAll = findViewById(R.id.cb_select_all); cbSelectAll.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mAdapter.isSelectAll()) { mAdapter.reverseSelect(); } else { mAdapter.selectAll(); } } }); ``` 通过以上代码实现,就可以实现Android购物车的全选反选功能了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值