JavaScript实现Checkbox复选框美化与全选功能详解
作者:闭包旅人时间:2026-10-29 20:20:36浏览:338
本文介绍如何使用JavaScript对复选框进行样式美化,解决默认外观不佳的问题,并提供全选与取消全选功能的完整代码实现。通过隐藏原生控件并自定义标签背景图,结合事件监听实现交互逻辑,适用于对页面精致度有要求的场景。
JavaScript实现Checkbox复选框美化与全选功能详解
本文分享一段关于JavaScript实现checkbox复选框的实例代码,重点讲解如何对复选框进行美化处理,供读者参考学习。
对checkbox复选框进行美化处理
1、对checkbox复选框进行美化处理
复选框默认的外观往往不够美观,仅适用于对视觉效果要求不高的页面。若页面设计需要更精致的效果,默认样式可能显得勉强。以下提供一段用于美化复选框的代码实例,希望能提供一定帮助。 具体代码实现如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>checkbox复选框</title>
<style type="text/css">
.CheckBoxClass{display:none;}
.CheckBoxLabelClass{
background:url("mytest/jQuery/UnCheck.png") no-repeat;
padding-left:30px;
padding-top:3px;
margin:5px;
height:28px;
width:150px;
display:block;
}
.CheckBoxLabelClass:hover{text-decoration:underline;}
.LabelSelected{background:url("mytest/jQuery/Check.png") no-repeat;}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".CheckBoxClass").change(function(){
if($(this).is(":checked")){
$(this).next("label").addClass("LabelSelected");
}
else{
$(this).next("label").removeClass("LabelSelected");
}
});
})
</script>
</head>
<body>
<div>
<input id="CheckBox1" type="checkbox" class="CheckBoxClass"/>
<label id="Label1" for="CheckBox1" class="CheckBoxLabelClass">本站一</label>
<input id="CheckBox2" type="checkbox" class="CheckBoxClass"/>
<label id="Label2" for="CheckBox2" class="CheckBoxLabelClass">本站二</label>
</div>
</body>
</html>
checkbox复选框全选与取消全选的实例代码
2、checkbox复选框全选与取消全选的实例代码 复选框的全选和取消全选是常见的交互操作。本节分享一段代码,能够实现多种选中和取消选中的功能。 具体代码实现如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>本站</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$("document").ready(function(){
$("#all").click(function(){
if(this.checked)
{
$("input[name='checkbox']").each(function(){this.checked=true;});
$("#btn1").attr("value","反选");
}
else
{
$("input[name='checkbox']").each(function(){this.checked=false;});
$("#btn1").attr("value","全选");
}
});
$("#btn1").click(function(){
$("[name='checkbox']").attr("checked",'true');
})
$("#cancel").click(function(){
$("[name='checkbox']").removeAttr("checked");
})
$("#jishu").click(function(){
$("[name='checkbox']:even").attr("checked",'true');
})
$("#fanxuan").click(function(){
$("[name='checkbox']").each(function(){
if($(this).attr("checked"))
{
$(this).removeAttr("checked");
}
else
{
$(this).attr("checked",'true');
}
})
})
$("#get").click(function(){
var str="";
$("[name='checkbox'][checked]").each(function(){
str+=$(this).val()+"/r/n";
})
alert(str);
})
})
</script>
</head>
<body>
<form name="form1" method="post" action="">
<input type="checkbox" id="all" name="all">
<input type="button" id="btn1" value="全选">
<input type="button" id="cancel" value="取消全选">
<input type="button" id="jishu" value="选中所有奇数">
<input type="button" id="fanxuan" value="反选">
<input type="button" id="get" value="获得选中的所有值">
<br>
<input type="checkbox" name="checkbox" value="本站一">
本站一
<input type="checkbox" name="checkbox" value="本站二">
本站二
<input type="checkbox" name="checkbox" value="本站三">
本站三
<input type="checkbox" name="checkbox" value="本站四">
本站四
<input type="checkbox" name="checkbox" value="本站五">
本站五
<input type="checkbox" name="checkbox" value="本站六">
本站六
<input type="checkbox" name="checkbox" value="本站七">
本站七
<input type="checkbox" name="checkbox" value="本站八">
本站八
</form>
</body>
</html>
以上介绍了checkbox复选框的相关操作,希望对读者的学习有所帮助。
作者最新文章
怎么用 Promise 封装 JavaScript sleep 函数实现异步延时
2026-11-05 17:49:14
什么时候该用JS构造器:与工厂模式、字面量的选择对比
2026-11-05 16:18:22
推荐几款轻量级JS照片墙开源库及对比
2026-11-05 15:56:19
JavaScript递归写法有哪些常见陷阱及避免方法
2026-11-05 14:53:38
JS数组浅拷贝与深拷贝怎么选?场景与方法总结
2026-11-05 14:41:02
