时间:2021-05-18
在页面中我们常常会遇到多选框,例如购物车里的商品
下面用angular来实现这一功能
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="js/angular.min.js"></script> </head> <body ng-app="select" ng-controller="moreSel"> 全选: <input type="checkbox" ng-checked="checks" ng-click="checks = !checks; all(checks)"> <!--track by $index去掉也可以--> <div ng-repeat="item in datas track by $index"> <input type="checkbox" ng-checked="chkItem[$index]" ng-click="ck(chkItem[$index]==undefind?false:chkItem[$index], item, $index)">{{ item }} </div> <pre>{{arr}}</pre> </body> <script> //创建模块 angular.module("select", []) //控制器 .controller("moreSel", function ($scope) { $scope.datas = ["C++","Html","Javascript"]; $scope.arr = [];//用来显示选中的内容 //用来标志每一项的状态 $scope.chkItem = []; //全选 $scope.all = function (checks) { //初始化设置状态 init(checks); //将选中的内容赋值到数组中 if(checks) { for(var i = 0; i < $scope.datas.length; i++) { $scope.arr[i] = $scope.datas[i]; } }else { $scope.arr = []; } } //点击选择 $scope.ck = function (state, item, index) { //取状态的相反值 $scope.chkItem[index] = !state; //有一个为false则全选按钮为不选中 if(!$scope.chkItem[index]){ $scope.checks = false; //取消选中,将数值从arr数组中删除掉 var num = $scope.arr.indexOf(item); $scope.arr.splice(num, 1); }else { //选中追加进去 $scope.arr.push(item); for(var i = 0; i < $scope.datas.length; i++) { //只要有一个按钮没有选中 if(!$scope.chkItem[i]){ return; } } //全部选中 $scope.checks = true; } } //初始化 var init = function (sel) { for(var i = 0; i < $scope.datas.length; i++) { //sel没有值 默认初始化false $scope.chkItem[i] = sel || false; } } }); </script> </html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
效果图如下:Recyclerview实现多选,单选,全选,反选,批量删除的步骤1.在Recyclerview布局中添加上底部的全选和反选按钮,删除按钮,和计算数
js,jq实现全选、反选功能:js:思路:1.点击全选按钮实现,下面内容全选,与反选2.下面有一个没有选中时,全选按钮不勾选,当全部选中时才全选。这里引入一个计
jquery全选、全不选、反选效果的实现代码【推荐】首先:引入jqueryharan.info_jquery实例_全选全不选反选_select-all_unse
和大家分享一段基于jQuery实现checkbox列表全选、反选和不选功能的代码,适用于网页多选后需要进行批量操作的场景(如批量删除等)。文章结合实例,代码简洁
本文实例为大家分享了JS实现多选框的具体代码,供大家参考,具体内容如下多选时:全选时:反选时:html代码请选择你最喜欢吃的水果(多选)苹果雪梨西瓜哈密瓜荔枝龙