日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

react实现全选和反选_全选的实现

發(fā)布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 react实现全选和反选_全选的实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在很多的表單中我們都會

看到有一個這樣的功能,全選后進行一系列的操作。如

操作前

操作后

簡單的js實現(xiàn)

首先要定義多選框,在表頭可以使用id來定義同時添加onclick點擊事件

<input type="checkbox" id="all" onclick="checkAllCart(this.checked)"/>

其余的用name來定義。為什么不用id來定義,大家應(yīng)該都知道吧。

<input type="checkbox" name="one" value="${ct.key}" onclick="checkOneCart()"/>

js來實現(xiàn)

一步一步來先完成全選,全選很簡單,

function checkAllCart(v) {var chOne = document.getElementsByName("one");for (var i = 0; i < chOne.length; i++) {chOne[i].checked = v;}}

來解釋一下,獲取name為one 的選框,通過遍歷來進行選擇,這里的v就等于true或false。

還有一步是,當(dāng)全選完成后進行反選,這時候就不是全部了,那又如何處理。

function checkOneCart() {var chOne = document.getElementsByName("one");var flag = true;for (var i = 0; i < chOne.length; i++) {if (!chOne[i].checked) {document.getElementById("all").checked = false;//將all的按鈕顯示去掉flag = false;break;}if (flag) {document.getElementById("all").checked = true;}}}

同樣獲取name為one的選框。同時定義一個flag來選true與false。

在遍歷全部的one的時候如果有一個不是true,這時候的全選會沒有勾,同時定義flag為false

如果flag為true的時候全選會再次出現(xiàn)對勾。

這樣一個簡單的全選就完成了

總結(jié)

以上是生活随笔為你收集整理的react实现全选和反选_全选的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。