前端修改单选框和多选框的样式(美化)

news2024/9/28 7:16:19

html提供了单选框和多选框的写法,但是样式并不好看,如图所示:

 有时候设计图并不是这样的,需要修改,比如:

这里给大家提供思路,隐藏input框,文字加label标签,使得点击文字就相当于选中单选框或者多选框,再添加文字的样式,点击选框添加option的class名,主要代码是:

1.隐藏input框:

input{
	display: none;
}

 2.文字加label标签:

<label for="no" class="block">否</label>
<input type="radio" name="quesOne" id="no" value="否">

 3.点击选框添加option的class名,点击后修改选中样式:

$('.radio .block').click(function(){
	$(this).addClass('option').siblings().removeClass('option')
})
$('.checkbox .block').click(function(){
		$(this).toggleClass('option')
})

 4.运行结果:

 

 

完整代码如下: 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.choice{
				display: flex;
			}
			.block{
				border: 1px solid #000000;
				border-radius: 10px;
				font-size: 14px;
				line-height: 24px;
				margin: 0 20px;
				padding: 0 20px;
			}
			.option{
				background-color: #00A8FF;
				color: #FFFFFF;
				border: 1px solid #00A8FF;
			}
			input{
				display: none;
			}
			.button{
				text-align: center;
			}
			.content{
				display: none;
			}
		</style>
	</head>
	<body>
		<p>是否喜欢上班?</p>
		<div class="choice radio">
			<label for="no" class="block">否</label>
			<input type="radio" name="quesOne" id="no" value="否">
			<label for="yes" class="block">是</label>
			<input type="radio" name="quesOne" id="yes" value="是">
		</div>
		
		<p>喜欢吃的水果</p>
		<div class="choice checkbox">
			<label for="apple" class="block">苹果</label>
			<input type="checkbox" name="quesTwo" id="apple" value="苹果">
			<label for="banana" class="block">香蕉</label>
			<input type="checkbox" name="quesTwo" id="banana" value="香蕉">
			<label for="watermelon" class="block">西瓜</label>
			<input type="checkbox" name="quesTwo" id="watermelon" value="西瓜">
		</div>
		
		<div class="button">
			<button type="button" onclick="submit()">提交</button>
		</div>
		<div class="content">
			<p>第一个问题:<span class="one"></span></p>
			<p>第二个问题:<span class="two"></span></p>
		</div>
		
		<script src="../js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$('.radio .block').click(function(){
				$(this).addClass('option').siblings().removeClass('option')
			})
			$('.checkbox .block').click(function(){
				$(this).toggleClass('option')
			})
			
			
			function submit(){
				let value1 = $(".radio :radio:checked").val();
				console.log(value1)
				
				var chk_value = []; //定义一个数组
				$('input[name="quesTwo"]:checked').each(function() {
				 //遍历每一个名字为nodes的复选框,其中选中的执行函数
					chk_value.push($(this).val()); //将选中的值添加到数组chk_value中
				});
				var selectId = chk_value.join(",");
				console.log(selectId)
				
				$('.content').show();
				$('.content .one').html(value1)
				$('.content .two').html(selectId)
			}
		</script>
	</body>
</html>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/695634.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SPSSPRO数据分析之——CSI指纹数据分析(预处理、降维等)

目录 一、前言 二、数据准备 三、进行预处理 四、进行降维任务 五、正态性检测 六、描述性统计 七、频数分析 八、代码功能 一、前言 SPSSPRO是一款全新的在线数据分析平台&#xff0c;可以用于科研数据的分析、数学建模等&#xff0c;对于那些不会编程或者刚进入科…

浅析数据中台

note 很多企业更倾向于数据集中采集、存储&#xff0c;分层建设&#xff0c;集中管理运营数据资产。阿里的中台是从管理的角度出发&#xff0c;以中台事业部集中数据搜索&#xff0c;技术及产品&#xff0c;数据共享等多个部门的功能。 文章目录 note一、数据中台1. 传统企业的…

数字孪生百科之海康威视安防系统

智能安防是指利用先进的技术手段和系统&#xff0c;以提升安全防护能力和监控效果的安全领域。数字化则是指将信息以数字形式进行处理和存储的过程。智能安防与数字化密切相关&#xff0c;通过数字化的手段和技术&#xff0c;可以实现对安全领域的全面监控、数据分析和智能决策…

Xcode 15 beta 2 - Apple Vision Pro安装下载

1. 更新OS系统 已更新的忽略这步 2. 下载Xcode 15 beta 2 Xcode 15 Xcode 15 让你能够开发、测试和分发适用于所有 Apple 平台的 App。借助增强的代码补齐功能、交互式预览和实时动画&#xff0c;更快地推进 App 的编码和设计。利用 Git 暂存功能直接改进下次要提交的文件&…

汽车通用LCD显示驱动电路芯片DP6524替代PT6524

DP6524是一款利用CMOS技术专门设计的通用LCD驱动IC&#xff0c;完全替代PT6524,采用单片机控制的电子调谐器。它的最大行驶速度可以达到204段输出&#xff0c;可控制多达12个通用输出端口。引脚分配和应用电路都进行了优化&#xff0c;易于PCB布局和节省成本的优势。 主要特性…

iPhone手机如何移除桌面便签软件小组件?

对于很多iPhone手机用户来说&#xff0c;app小组件是非常便捷实用的一个功能&#xff0c;它可以让用户在不打开软件的情况下查看里面的相关内容。如果在iPhone手机上添加了多个桌面便签小组件&#xff0c;想要移除一个的话应该怎么操作呢&#xff1f;以iPhone手机端敬业签便签软…

前端excel文件处理,vue2 、file-saver、xlsx, excel文件生成与excel文件链接数据导出

1、前端excel文件生成 安装插件 npm install file-saver --save如使用TS开发&#xff0c;可安装file-saver的TypeScript类型定义 npm install types/file-saver --save-dev下载文件流 import { saveAs } from file-saver /**** param {*} fileStream // 文件流* param {*} …

vue+leaflet地图实现根据省份区域划分颜色渐变图

效果图 实现代码如下 let separatedColors [rgb(255, 153, 209)];// 离散颜色&#xff0c;如效果图上的粉色 let maxVal 300000;// 定义一个最大值 data.forEach((item) > {for (let i 10; i > 0; i--) {if (item.us_year < maxVal * i) {item.opacity i / 10;}…

ThinkPHP-Shop2020版本的商城CMS前端SQL注入

0x01、漏洞名描述 ThinkPHP-Shop2020版本的商城CMS前端SQL注入 0x02、fofa "ThinkPHP-Shop"0x03、POC http://x.x.x.x//mobile/index/index2/id/1* 0x04、漏洞复现

数字孪生和 GIS 结合能够为智慧社区带来怎样的改变?

数字孪生和地理信息系统&#xff08;GIS&#xff09;是当今智慧社区发展中的两个重要技术&#xff0c;它们的结合将为智慧社区带来根本性的改变和巨大的发展机遇。这种结合将深刻影响社区的规划、建设、运营和管理&#xff0c;为居民创造更智能、便利、宜居的生活环境。 首先&…

Windows 10 使用Docker记录

1. 下载Docker Desktop Installer&#xff0c;按照步骤安装。 2. 安装位置只能在系统盘&#xff0c;镜像存储位置可更改&#xff0c;如下图&#xff0c;在设置中。 3. 启动桌面后会有提示&#xff0c;打开终端(cmd)&#xff0c;输入 wsl -upgrade可解决。 4. 拉取仓库中的镜像…

【C++学习】类和对象 | 拷贝构造 | 探索拷贝构造函数为什么需要引用传参 | 深拷贝 | 初识运算符重载

写在前面&#xff1a; 上一篇文章我们开始学习类内的默认成员函数&#xff0c; 这里是传送门&#xff0c;有兴趣可以去看看&#xff1a;http://t.csdn.cn/iXdpH 这篇文章我们继续来学习类和对象的知识。 目录 写在前面&#xff1a; 1. 拷贝构造 2. 拷贝构造函数为什么需…

线性回归算法实现

回归算法是一种有监督算法。 回归算法是一种比较常用的机器学习算法&#xff0c;用来建立“解释”变量(自变量X)和观 测值(因变量Y)之间的关系&#xff1b;从机器学习的角度来讲&#xff0c;用于构建一个算法模型(函 数)来做属性(X)与标签(Y)之间的映射关系&#xff0c;在算法的…

Search space set group switching(二)

R17规定UE可以根据DCI 0_2/0_1/1_1/1_2 的PDCCH monitoring adaptation field 结合具体的配置&#xff0c;对Type3-PDCCH CSS sets 或 USS sets 的acitve DL BWP进行skipping PDCCH monitoring或search space set group switch(包括2个SSSG或3个SSSG的switching)的操作。3个SSS…

腾讯云轻量应用服务器便宜是不是性能差?

腾讯云轻量应用服务器便宜&#xff1f;大揭秘&#xff01;为什么便宜&#xff1f;因为限制月流量&#xff0c;虽然公网带宽看似很大&#xff0c;有月流量限制&#xff0c;但是也不得不说&#xff0c;轻量应用服务器性价比确实高&#xff0c;大家估算下自身应用&#xff0c;如果…

打包apk时出现Execution failed for task ‘:app:lintVitalRelease

程序可以正常运行&#xff0c;但是打包apk的时候报Execution failed for task ‘:app:lintVitalRelease导致打包失败&#xff0c;原因是执行lintVitalRelease失败了&#xff0c;存在错误。解决办法&#xff1a;在app模块的build.gradle的Android里面添加如下代码&#xff1a; l…

如何在linux上查看显卡型号

使用命令lspci | grep VGA 在我的主机上得到如下信息: 08:00.0 VGA compatible controller: NVIDIA Corporation Device 2504 (rev a1)发现我的显卡型号是2504&#xff0c;这和我们印象中的显卡型号如1080Ti之类的不一样&#xff0c;看起来不像真正的型号。我们需在pci这个网…

火爆全网,Python自动化测试-openpyxl操作测试(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 当做自动化测试时…

{“errMsg“:“setTabBarBadge:fail not TabBar page“}

问题描述&#xff1a;想要在详情页添加商品到购物车后&#xff0c;同时更新tabBar页面的购物袋徽标。于是直接在goods-detail页面使用以下代码后&#xff0c;发现报错&#xff1a; uni.setTabBarBadge({index: 3,text: this.goodsCount}) 错误信息&#xff1a;{"errMsg&q…

python爬虫-逆向实例小记-3

注意&#xff01;&#xff01;&#xff01;&#xff01;某数据网站逆向实例仅作为学习案例&#xff0c;禁止其他个人以及团体做谋利用途&#xff01;&#xff01;&#xff01;&#xff01; 案例分析 第一步&#xff1a;分析页面。查看响应内容&#xff0c;内容加密 第二步&am…