小程式核取方塊全選和全部取消
小程式全選和全部取消
1.在wxml中先新增核取方塊和點選事件
<checkbox class="q" bindtap="checkq" checked="{{isAll}}">全選</checkbox>
<text bindtap-="tz">跳轉下一頁</text>
<text>總數:{{sum}}</text>
</view>
<view class="box1" wx:for="{{list}}" bindtap="chlik" data-number="{{index}}">
<checkbox checked="{{item.isCheck}}"></checkbox>
<image src="{{item.img}}"></image>
<view wx:if="{{item.num <= 0}}"></view>
<view class="tb" wx:elif="{{item.num > 99}}">99+</view>
<view class="tb" wx:else>{{item.num}}</view>
<view class="box2">
<view class="box3">
<view class="mz">{{item.title}}</view>
<view class="box4">{{item.time}}</view>
</view>
<view class="xx">{{item.content}}</view>
</view>
</view>
2.在js中新增資料
onPullDownRefresh: function () {
var list=[];
var li={};
for(var i=0;i< 10;i++){
li={
id:i+1,
img: "../../img/sw.jpg",
title: "標題"+(i+1),
content: "內容"+(i+1),
num: (i+1),
time: "9:00",
isCheck:false
}
list.push(li[i])
}
this.setData({
list:list
})
}
3.實現全選的點選事件,首先要定義一個全域性變數isAll=false,讓核取方塊預設為不勾選狀態
var isAll=false
Page({
checkq:function(){
var list=this.data.list;
console.log(list);
isAll=!isAll;
if(isAll){
for(var i=0;i<list.length;i++){
var item=list[i];
item.isCheck=true
list.splice(i,1,item)
}
}else{
for(var i=0;i<list.length;i++){
var item=list[i];
item.isCheck=false
list.splice(i,1,item)
}
}
this.setData({
list:list
})
},
}
4.實現點選每一項前面的核取方塊,全部點選的話全選字樣的核取方塊也勾選,如有一項沒有勾選則全選字樣的核取方塊不勾選
chlik:function(e){
var index=e.currentTarget.dataset.number;
var list=this.data.list;
var item=list[index];
item.isCheck=!item.isCheck;
list.splice(index,1,item)
this.setData({
list:list
})
var qb=0
var sum=0
for(var i=0;i<list.length;i++){
if(list[i].isCheck){
qb++
sum+=list[i].num
}
}
if(qb===list.length){
isAll=true
}else{
isAll=false
}
this.setData({
isAll:isAll,
sum:sum
})
},
相關文章
- 使用jQuery做核取方塊的全選與取消jQuery
- JavaScript 核取方塊全選和全不選JavaScript
- checkbox 核取方塊全選程式碼
- jQuery核取方塊checkbox的全選和反選jQuery
- JavaScript核取方塊全選和全不選詳解JavaScript
- jquery table下的核取方塊選中、取消jQuery
- 點選文字選中或取消選中checkbox核取方塊
- 單選按鈕和核取方塊
- 基礎元件:單選開關和核取方塊元件
- JavaScript獲取選中checkbox核取方塊的選中值JavaScript
- JavaScript 限制核取方塊選中數目JavaScript
- 對於核取方塊的快捷選擇
- JavaScript 獲取選中checkbox核取方塊的值JavaScript
- 直播系統原始碼,單選按鈕和核取方塊原始碼
- JavaScript 判斷checkbox核取方塊是否選中JavaScript
- 在java和Scenebuilder隱藏核取方塊JavaUI
- CSS3 checkbox核取方塊和radio單選框美化效果CSSS3
- jQuery Validate限定核取方塊選中的數目jQuery
- JavaScript刪除核取方塊選中的表格行JavaScript
- HTML input checkbox核取方塊HTML
- CSS 美化checkbox核取方塊CSS
- HTML input checkbox 核取方塊HTML
- Yii2 中 checkboxlist 核取方塊 預設選中
- ElementUi Table核取方塊回顯UI
- Android 學習筆記之單選按鈕(RadioButton)和核取方塊(CheckBox)Android筆記
- vxe-table 多選、使用表格多選資料、核取方塊多選
- css3美化checkbox核取方塊CSSS3
- layui獲取頁面checkbox核取方塊值UI
- odoo wizard介面顯示帶核取方塊列表及勾選資料獲取Odoo
- JS基礎入門篇(四)—this的使用,模擬單選框,選項卡和核取方塊JS
- PyQT5 實現下拉核取方塊QT
- 草稿 核取方塊繫結資料 1204
- 核取方塊和切換按鈕的7個使用案例
- Flutter 基礎控制元件篇-->單選框(Switch)、核取方塊(Checkbox)Flutter控制元件
- 網頁設計實現核取方塊(checkbox)和單選框(radio)對齊的方法網頁
- vxe-table 實現核取方塊多選透過滑鼠拖動選擇功能
- CSS模擬美化checkbox核取方塊詳解CSS
- [開發教程]第18講:Bootstrap核取方塊boot