05利用jquery實(shí)現(xiàn)復(fù)選框(checkbox)全選/反選功能

checkbox全選/反選功能

如下界面是基于layUI提供的結(jié)構(gòu)與樣式,所以要提前引入對(duì)應(yīng)的架構(gòu)包文件


image.png

HTML結(jié)構(gòu)如下:

<form class="layui-form">
            <div class="layui-form-item">
                <div class="layui-input-block" style="margin-left:10px;">
                    <div class="">
                        <ul id="choose" class="stationlist">
                            <li><input type="checkbox" name="like[QX]" lay-skin="primary" value="全選/反選" title="全選/反選"></li>
                        </ul>
                    </div>
                    <ul id="stationlist" class="query-criteria stationlist">
                        <li><input type="checkbox" name="like[HSYC]" lay-skin="primary" value="選項(xiàng)1" title="選項(xiàng)1"></li>
                        <li><input type="checkbox" name="like[HSYC]" lay-skin="primary" value="選項(xiàng)2" title="選項(xiàng)2"></li>
                        <li><input type="checkbox" name="like[HSYC]" lay-skin="primary" value="選項(xiàng)3" title="選項(xiàng)3"></li>
                        <li><input type="checkbox" name="like[HSYC]" lay-skin="primary" value="選項(xiàng)4" title="選項(xiàng)4"></li>
                        <li><input type="checkbox" name="like[HSYC]" lay-skin="primary" value="選項(xiàng)5" title="選項(xiàng)5"></li>
                        <li><input type="checkbox" name="like[HSYC]" lay-skin="primary" value="選項(xiàng)6" title="選項(xiàng)6"></li>
                        <li><input type="checkbox" name="like[HSYC]" lay-skin="primary" value="選項(xiàng)7" title="選項(xiàng)7"></li>
                        <li><input type="checkbox" name="like[HSYC]" lay-skin="primary" value="選項(xiàng)8" title="選項(xiàng)8"></li>
                    </ul>
                </div>
            </div>
        </

JS實(shí)現(xiàn)全選/反選的控制代碼如下:

        <script src="js/jquery-3.2.0.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="lib/layui/layui.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            layui.use(['form'], function() {
                var form = layui.form;
                chechboxChooseAll(); //調(diào)用方法
            });
            function chechboxChooseAll() {
                //全選/反選
                $('#choose').on('click', 'li', function() {
                    $("input:checkbox[name='like[HSYC]']").prop("checked", true);
                    layui.form.render('checkbox');
                    //反選
                    if($("input:checkbox[name='like[QX]']").prop("checked") == false) {
                        var item = $("input:checkbox[name='like[HSYC]']");
                        for(var i = 0; i < item.length; i++) {
                            if(item[i].checked == true) {

                                $("input:checkbox[name='like[HSYC]']").prop("checked", false);
                                layui.form.render('checkbox');
                            }
                        }
                    }
                });
            }
        </script>

效果圖:


全選狀態(tài).png

反選狀態(tài).png
獲取全選中的checkboxvalue值 并存入數(shù)組
                     
           var paramNameArr = []; //將選中的復(fù)選框的值 填入空數(shù)組中
            $("input:checkbox[name='like[HSYC]']:checked").each(function() {
                paramNameArr.push($(this).val());
            });
            console.log(paramNameArr);
獲取選中的值.png
獲取全選中的checkboxvalue值 并拼接成字符串
var paramNameArr=""; //定義空的字符串 便于下面的拼接
for(var f = 0; f < paramNameArr.length; f++) {

                paramNameStr += paramNameArr[f] + ","
                    }

                    paramNameStr = paramNameStr.substring(0, paramNameStr.length - 1); //截取 并去掉最后一位

                    console.log(paramNameStr);

如下面的圖所示


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,000評(píng)論 2 59
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評(píng)論 25 709
  • “那片星空那片?!?,久久走不出里面的人魚(yú)愛(ài)情故事。拋開(kāi)故事情節(jié)不說(shuō),作者桐華的文筆,處處都體現(xiàn)深厚的文華底蘊(yùn),塑造...
    笨歪歪閱讀 169評(píng)論 0 0
  • 回想一下往事,每當(dāng)生活不如意,無(wú)不是責(zé)備過(guò)去而寄希望于未來(lái),唯獨(dú)忽略了現(xiàn)在;感受“正念的奇跡”后,覺(jué)得生活就應(yīng)...
    煅句閱讀 517評(píng)論 0 1
  • 作業(yè)交晚了,今天才完成,雖然老是不滿(mǎn)意,但終于堅(jiān)持完成了全部課程,完成了全部作業(yè)。
    oh風(fēng)行水上閱讀 215評(píng)論 2 4

友情鏈接更多精彩內(nèi)容