inputcheckbox:一个全能的多选框

一、基本用法

inputcheckbox是HTML5提供的一个多选框元素,可以通过设置type属性为checkbox来创建。

<input type="checkbox" name="fruit" value="apple"> 苹果
<input type="checkbox" name="fruit" value="banana"> 香蕉
<input type="checkbox" name="fruit" value="orange"> 橙子

上述代码中,name属性设置了多个多选框的分组属性,value属性设置了每个多选框对应的值。

当需要默认选中某些多选框时,可以通过在checked属性设置为true来实现:

<input type="checkbox" name="fruit" value="apple" checked> 苹果
<input type="checkbox" name="fruit" value="banana"> 香蕉
<input type="checkbox" name="fruit" value="orange" checked> 橙子

二、全选与取消全选

经常情况下,我们需要在一组多选框中设置全选和取消全选的功能。这可以通过两个操作分别来实现:

<input type="checkbox" id="check-all"> 全选
<input type="checkbox" name="fruit" value="apple" class="check-one"> 苹果
<input type="checkbox" name="fruit" value="banana" class="check-one"> 香蕉
<input type="checkbox" name="fruit" value="orange" class="check-one"> 橙子
$(function(){
    $("#check-all").click(function(){
        $(".check-one").prop("checked", $(this).prop("checked"));
    });
    $(".check-one").click(function(){
        if($(this).prop("checked") == false){
            $("#check-all").prop("checked", false);
        }
        else if($(".check-one:checked").length == $(".check-one").length){
            $("#check-all").prop("checked", true);
        }
    });
});

通过上述JavaScript代码,当用户点击全选的多选框时,通过遍历页面中class为check-one的所有多选框,来设置它们的checked属性。当其中任意一个多选框被取消选中时,取消全选的多选框也相应的取消选中;当全部多选框被选中时,则选择全选的多选框也相应的选中。

三、多选框的样式及功能拓展

在实际应用中,经常需要将多选框的样式进行美化,或者为其添加更加丰富的功能。

1. 美化多选框的样式

通过CSS样式来美化多选框的外观。

.checkbox {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    margin-right: 10px;
    font-size: 14px;
    cursor: pointer;
}
.checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}
.checkbox input:checked ~ .checkmark {
    background-color: #2196F3;
    border-color: #2196F3;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.checkbox input:checked ~ .checkmark:after {
    display: block;
}
.checkbox .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

上述样式设置了多选框的容器样式以及多选框的样式,当鼠标移动到多选框上时,其样式会发生变化。当多选框选中时,其样式也会发生变化。




2. 选择框级联效果

选择框级联效果,即在第一个多选框选定后对之后的多选框进行筛选,换言之,第二个多选框将根据第一个多选框中选中的值来显示与隐藏。









$(function(){
    $("[name='type1']").click(function(){
        var type1 = $(this).val();
        $(".type2").addClass("hide");
        $(".type2-" + type1).removeClass("hide");
    });
});

当用户点击选择类别1中的某个多选框时,通过遍历class为type2的所有多选框,来设置其display属性的不同值来实现级联效果。

原创文章,作者:DEOUA,如若转载,请注明出处:https://www.506064.com/n/370349.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
DEOUADEOUA
上一篇 2025-04-20 13:09
下一篇 2025-04-20 13:09

相关推荐

  • Switch C:多选结构的利器

    在编写程序时,我们经常需要根据某些条件执行不同的代码,这时就需要使用选择结构。在C语言中,有if语句、switch语句等多种选择结构可供使用。其中,switch语句是一种非常强大的…

    编程 2025-04-25
  • 小程序多选详解

    一、小程序多选样式 小程序多选样式是指多选框的外观。多选框可以是方形的、圆形的、带边框的、不带边框的等等,这些都可以用CSS来实现。 以下是实现一个带边框的方形多选框的代码示例: …

    编程 2025-01-24
  • 下拉框多选详细阐述

    一、下拉框多选无序 下拉框多选是指在下拉列表框中,可以同时选择多个选项。其显示的选项是无序的,可以按照添加的顺序显示或者按照其在数据源中的顺序显示。 需要注意的是,下拉框多选在大多…

    编程 2025-01-14
  • php跨页多选(php下拉框多选)

    本文目录一览: 1、PHP下拉列表分页 2、关于PHP分页 3、php下拉列表能多选么 PHP下拉列表分页 ? $myurl = “index.php” $…

    编程 2025-01-14
  • 如何正确使用Select2多选功能

    一、Select2 多选功能的介绍 Select2 是一个基于 jQuery 的选择框插件,可以轻松定制和增强选择框。它支持单选、多选、搜索、远程数据等多种功能,其中多选功能是 S…

    编程 2025-01-13
  • JS多选框选中与取消解析

    一、js多选框选中与取消 在网页开发中,常用的表单控件之一是多选框。一般情况下,我们使用鼠标点击多选框来进行选中和取消选中操作。但是,在某些情境下,我们需要通过js代码来进行多选框…

    编程 2025-01-01
  • Python Tkinter复选框:为GUI添加多选功能

    Python的Tkinter库提供了一种简单的方法来创建GUI界面。在Tkinter中,复选框是一种常用的控件,它允许用户选择多个选项。在本文中,我们将介绍如何使用Tkinter复…

    编程 2024-12-28
  • 详解select多选框

    一、select多选框赋值 select多选框也称作下拉多选框,通过设置option的selected属性来指定被选中的项。示例代码如下: 苹果 橘子 香蕉 梨 以上代码中,通过设…

    编程 2024-12-28
  • Layui下拉框多选功能实现,提升网页用户交互体验

    一、Layui下拉框多选功能简介 Layui是一款经典的前端UI框架,拥有丰富的组件和插件。其中下拉框控件是非常实用的,而多选功能则可以提供更加灵活的交互体验。通过该功能,用户可以…

    编程 2024-12-27
  • layui多选框:用途与实现

    layui多选框是一款基于layui框架开发的多选框插件,可以方便地管理多个选择项,并且支持数据回现功能、自定义多选框样式等功能。在本文中,我们将对layui多选框进行详细的解析和…

    编程 2024-12-23

发表回复

登录后才能评论