js实现多选与单选

微信小程序之表单(获取验证码/单选框/多选框/图片上传 ) 知识点: 布局flex 单选框 获取验证码倒计时: setInterval (第二个例子) 单选: 当前点击的index与该项的index相同则选中;点击多次会有取消的思路是当前点击的index与赋值的不相同,赋值点击index选中;当前点击的index与赋值的相同则取消 多选: 把选中项的selected取反 单选多选若没有对应图片则不现实图片 图片预览 效果图如下: <!-- wxml --> <view class="form_wrap"> <form ca. 阅读详情
这是实现的是只可以点击一个

$(function () {
		    $('#conditions li:first-child a').addClass('active')
		    $('#conditions li a').click(function () {
		        $(this).addClass('active');
		        $(this).parent().siblings().find('a').removeClass('active');
		    });
		});
		
		$(function () {
		    $('#recommendtype li:first-child a').addClass('active');
		    $('#recommendtype li a').click(function () {
		        $(this).addClass('active');
		        $(this).parent().siblings().find('a').removeClass('active');
		    });
		});
 <ul class="classification" id='conditions'>
        <li><a class="classification-btn active" id="zonghe" onclick="query();">综合</a></li>
        <li><a class="classification-btn" id="order" onclick="order();"><img src="${ctx}/comstyle/images/arr.png">订购数</a></li>
        <li><a class="classification-btn" id="speak" onclick="speak();"><img src="${ctx}/comstyle/images/arr.png">评价数</a></li>
        <li><a class="classification-btn" id="read" onclick="read();"><img src="${ctx}/comstyle/images/arr.png">浏览数</a></li>
        <div class="clearBox"></div>
 </ul>
 <ul class="classification" id="recommendtype">
            <li><a class="classification-btn" onclick="query();">全部</a></li>
            <li><a class="classification-btn " onclick="recom();">推荐资产</a></li>
            <li><a  class="classification-btn" onclick="hot();">热点资产</a></li>
            <li><a  class="classification-btn" onclick="newinfo();">最新资产</a></li>
            <div class="clearBox"></div>
 </ul>


全部 与推荐资产  热点资产  最新资产之间的关系是只可以选择一个,同样,综合 与订购数 评价数  浏览数之间的关系也是只可以选择一个。


选择多个的情况:

function zcxl(data){
			  if(data.className.search("active")==-1){
				  $(data).addClass("active"); 
			  }else{
				  $(data).removeClass("active"); 
			  } 
			  type();
		  }
		  function zcdl(data){
			  if(data.className.search("active")==-1){
				  $(data).addClass("active"); 
			  }else{
				  $(data).removeClass("active"); 
			  } 
			  type();
		  }
		  function zcbq(data){
			 for(var y=0;y<$("#zcbqul li").length.length;y++){
				  var classname=$("#zcbqul li")[y].children[0].className;
				  if(classname.search("active")==11){
					  $("#zcbqul li")[y].children[0].removeClass("active");
				  }
			  } 
			  if(data.className.search("active")==-1){
				  $(data).addClass("active"); 
			  }else{

				  $(data).removeClass("active"); 
			  } 
			  type();
		  }
		  
		  function type(){
			  if($('#recommendtype li a')[0].className.indexOf('active')!=-1){
				  $('#pagerdiv').empty();
				  
				  var zcdl= new Array();
				  for(var r=0;r<$("#zcdlul li .active").length;r++){
					  zcdl[r]=$("#zcdlul li .active")[r].name;
				  }
				  var satype="";
				  for(var a=0;a<zcdl.length;a++){
					  if(zcdl[a]==''){  
					  }else{
						  satype+=zcdl[a]+','; 
					  }  
				  }
				  console.log(satype);
				  var zcxl = new Array();
				  for(var e=0;e<$("#zcxlul li .active").length;e++){
					  zcxl[e]=$("#zcxlul li .active")[e].name;
				  }
				  var sasubtype="";
				  for(var b=0;b<zcxl.length;b++){
					  if(zcxl[b]==''){
					  }else{
						  sasubtype+=zcxl[b]+",";
					  }
				  }
				  var zcbq = new Array();
				  for(var f=0;f<$("#zcbqul li .active").length;f++){
					  zcbq[f]=$("#zcbqul li .active")[f].name;
				  }
				  var salabel="";
				  for(var c=0;c<zcbq.length;c++){
					  if(zcbq[c]==''){
					  }else{
						  salabel+=zcbq[c]+",";
					  }
				  }
				  
				  
				  
				  var j=1;
					$('#page div').empty();
					for(var i=0;i<j;i++){
						
						$("#page").prepend("<div id='"+i+"'></div>");
						var options={
								"url":"${ctx}/finedo/saartifactory/query", 
								beforesend:function(){
								 	finedo.message.showwaiting();	
								},
								ajax:false,
								queryparams:{
									"salabel" :salabel,
									"satype"  : satype,
									"sasubtype":sasubtype,
									"keyword":$("#keyword").val()
								},
								success:function(data){
									htmlcontent(data);
									finedo.message.hidewaiting();
								},
								pagesize : 8,
								pagelist: [8, 24, 48, 100],
						};
						finedo.getpager(i,options).load();
						
					} 
			  }
			  if($('#recommendtype li a')[1].className.indexOf('active')!=-1){
				  
			  }
			  if($('#recommendtype li a')[2].className.indexOf('active')!=-1){
				  $('#pagerdiv').empty();
				  var zcdl= new Array();
				  for(var r=0;r<$("#zcdlul li .active").length;r++){
					  zcdl[r]=$("#zcdlul li .active")[r].name;
				  }
				  var satype="";
				  for(var a=0;a<zcdl.length;a++){
					  if(zcdl[a]==''){  
					  }else{
						  satype+=zcdl[a]+','; 
					  }  
				  }
				  console.log(satype);
				  var zcxl = new Array();
				  for(var e=0;e<$("#zcxlul li .active").length;e++){
					  zcxl[e]=$("#zcxlul li .active")[e].name;
				  }
				  var sasubtype="";
				  for(var b=0;b<zcxl.length;b++){
					  if(zcxl[b]==''){
					  }else{
						  sasubtype+=zcxl[b]+",";
					  }
				  }
				  var zcbq = new Array();
				  for(var f=0;f<$("#zcbqul li .active").length;f++){
					  zcbq[f]=$("#zcbqul li .active")[f].name;
				  }
				  var salabel="";
				  for(var c=0;c<zcbq.length;c++){
					  if(zcbq[c]==''){
					  }else{
						  salabel+=zcbq[c]+",";
					  }
				  }
				  var j=1;
					$('#page div').empty();
					for(var i=0;i<j;i++){
						$("#page").prepend("<div id='"+i+"'></div>");
						var options={
								"url":"${ctx}/finedo/saartifactory/queryhot", 
								beforesend:function(){
								 	finedo.message.showwaiting();	
								},
								ajax:false,
								queryparams:{
									"salabel" :salabel,
									"satype"  : satype,
									"sasubtype":sasubtype,
									"keyword":$("#keyword").val()
								},
								success:function(data){
									htmlcontent(data);
									finedo.message.hidewaiting();
								},
								pagesize : 8,
								pagelist: [8, 24, 48, 100],
						};
						finedo.getpager(i,options).load();
						
					}
			  }
			  if($('#recommendtype li a')[3].className.indexOf('active')!=-1){
				  
			  }
			  
			  
		  }

对应的页面展示:

//消费者门户首页显示
		$(document).ready(function () {
			query(); 
			var zcdl=JSON.parse('${STATICDATA_KEY.资产大类}');
			var zcxl=JSON.parse('${STATICDATA_KEY.资产小类}');
			var zcbq=JSON.parse('${STATICDATA_KEY.资产标签}');
			for(var i=0;i<zcdl.length;i++){
				$("#zcdl").after("<li><a class='key-btn dl' name='"+zcdl[i].attrvalue+"' onclick='zcdl(this);'>"+zcdl[i].attrvalue+"</a></li>");
		    } 
			for(var i=0;i<zcxl.length;i++){
				$("#zcxl").after("<li><a class='key-btn xl' name='"+zcxl[i].attrvalue+"' onclick='zcxl(this);'>"+zcxl[i].attrvalue+"</a></li>");
				
		    }
			for(var i=0;i<zcbq.length;i++){
				$("#zcbq").after("<li><a class='key-btn dl' name='"+zcbq[i].attrvalue+"' onclick='zcbq(this);'>"+zcbq[i].attrvalue+"</a></li>");
		    }
		});

页面是采用动态从静态数据中读取的方式来实现的。

这样子实现的效果如下所示:


ok,完成了!!!





JQuery实现DIV模拟的单选与多选下拉框 设计一个既美观又功能强大的下拉选择框是一个挑战,它需要将用户界面(UI)设计和用户体验(UX)结合起来,同时还需要考虑代码的实现逻辑。在本章节中,我们将深入探讨如何构建一个拥有自定义样式和交云的下拉选择框。在开发Web应用时,浏览器兼容性问题几乎是每个开发人员都会面临的一大挑战。不同的浏览器,如IE和Firefox,对于Web标准的实现不尽相同,这导致了多种兼容性问题的产生。常见的兼容性问题类型包括但不限于:DOM和JavaScript解析差异。 阅读详情

相关推荐

html,css,javascript实现的选择题考试小程序

一个简单的程序,文件中含有css样式,javascript,类似于网上选择题考试的代码实现,可记录每一题的选择,上一题、下一题。最后统计分数。代码比较简单并且有注释。

用HTML,js实现单选题,多选题,计分,报题功能

现学现做,做一下记录;采用外部js和css,有弹窗问候,姓名填写,单选,多选计分,报出错题;

小贩5的博客 2万+

JS实现简单的选择题测评系统代码思路详解(demo)

本文给大家分享js实现简单的选择题测评系统实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧

js选项卡功能制作

js选项卡

zybijiso666的博客 307

FastH3 + vLLM-Omni:MiniMax H3 视频生成本地部署与加速实战

随着多模态大模型在视频生成领域的普及,如何高效部署和加速推理成为工程实践的关键。vLLM作为高性能推理框架,通过PagedAttention和continuous batching显著优化了大模型吞吐;而FastH3则针对特定模型结构进行算子融合和CUDA优化。结合vLLM-Omni对多模态输入的支持,可以将MiniMax H3的视频生成耗时从分钟级压缩至秒级。本文以视频生成模型为例,详细拆解环境配置、推理优化与问题排查,为多模态模型本地部署提供参考。

ciya3282的博客 482

APS生产排程系统——ERP、MES、APS系统的关联和区别

APS生产排程系统——ERP、MES、APS系统的关联和区别

这里有一只小马吖 2万+

JS实现单选按钮和多选功能

HTML部分: //容器 <div class="container"> <div class="all"> 全选<div class="checkbox"></div> </div> <div class="btns"> <div class="checkbox"></div> &lt

Can1997的博客 5758

别再手动搬数据了!用rclone一键同步MinIO到华为云OBS的保姆级教程

本文详细介绍了如何使用rclone工具实现MinIO到华为云OBS的数据迁移,包括环境准备、双端配置、迁移前验证、实战迁移及后期监控等步骤。通过rclone的增量同步、断点续传等功能,确保数据迁移高效安全,特别适合需要跨云存储迁移的用户。

weixin_30839881的博客 523

【web前端】仅使用JS做简单的选择题测评系统

包含内容:JS封装表单,JS校验表单 说是测评系统,感觉只能算是一个小小的Demo,很水,,没有数据库库,,仅使用JS做简单的选择题测评系统 一、设计思路表单封装: 【1】由于采用JS封装提交所以,不需要form标签 【2】放置多个input标签,作为输入项 【3】编写JS获取输入项,并通过get方式提交到另一个页面校验表单(显示结果) 【1】获取get传入的参数 【2】通过JS解

小鼠标的博客 1万+

组基轨迹建模 GBTM的介绍与实现(Stata 或 R)

组基轨迹建模(Group-Based Trajectory Modeling,GBTM)(旧名称:Semiparametric mixture model)历史:由DANIELS.NAGIN提出,发表文献《Analyzing Developmental Trajectories:A Semiparametric,Group-Based Approach》GBTM能够将一群人的轨迹分类并生成数个具有代表性的运动轨迹模型,然后对每个轨迹模型进行分析,以了解人们的运动特征、生理水平和风险等级等。

三分钟热度 1万+

代谢组数据分析(三):代谢组降维分析

本文详细介绍了代谢组学中常用的降维分析方法,包括PCA、PLS-DA和OPLS-DA。PCA通过线性变换降低数据维度,便于数据可视化和异常值检测;PLS-DA是一种有监督的模式识别方法,适用于分类和预测;OPLS-DA通过正交分解避免过拟合,更准确地筛选差异代谢物。降维分析在揭示样本间差异和发现生物标志物方面具有重要意义

专注生信领域 3790

数组 Array (全世界最详细的数组解释)

数组 Array (全世界最详细的数组解释)

Miketutu的博客 7584

Python 陌生代码库阅读之道:从零起步到一周掌控 5 万行老项目的实战策略

文中特别强调"自顶向下+画图+注释"的基础阅读心法,并提供了具体的代码示例和命令行技巧。对于大型项目,建议先建立核心流程的骨架认知,再逐步填充细节,同时注重文档化和测试覆盖率的提升。 掌握这套方法后,开发者可以将陌生代码库的阅读效率提升3倍以上,在一周内建立起对5万行级别项目的整体掌控力。

铭渊老黄 506

JS单选、多选、限制选择以及选中交换位置功能的实现与原理

1、单选功能的实现 首先再onshow里面将所有列表添加一个 checked = false 属性 <!-- 单选功能 --> <view style="margin-top: 20rpx;"> <view class="section-title">单选功能</view> <view class="shape-list-box"> <view class="shape-list" v-for="(list,index)

Muchen灬 1771

面试问题总结——关于YOLO系列(三)

接着上篇的的YOLO系列面试问题总结,加油,冲! 三.YOLOv3 1.YOLOv3主干网络BackBone——Darknet-53网络结构(因为有53个卷积层) (原论文中Darknet53的尺寸是在图片分类训练集上训练的,所以输入的图像尺寸是256x256,而在YOLOv3中输入尺寸是416×416)   ①上图中,Top-1 Accuracy和Top-5 Accuracy是指什么呢?区别在哪呢?   我们知道ImageNet有大概1000个分类,而模型预测某张图片时,会给出1000个按概率从高.

boss-dog 1万+

Burpsuite系列安全渗透--自动扫描生成h5报告

第一章简述 Burpsuite是基于Java的用于web安全的工具,能够进行爬虫、代理、编码、密码爆破等任务,并支持对XSS漏洞、文件包含等漏洞的主动扫描或被动扫描。burpsuite2.0具体分为以下11个模块: Dashboard(仪表盘)——显示任务、实践日志等。 Target(目标)——显示目标目录结构的的一个功能。 Proxy(代理)——拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。 Intruder(...

魔都虫师的博客 2889

用Html+Javascript实现table表格的单选与多选

一、效果图 1. 2. 二、代码(可直接复制) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"

qq_45791799的博客 3513

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Web前端之Html+JavaScript实现表格单选与多选、querySelectorAll、getElementById、innerHTML、stringify、push

Web前端之Html+JavaScript实现表格单选与多选、querySelectorAll、getElementById、innerHTML、stringify、push

优快云博客主页地址:https://mengjian.blog.youkuaiyun.com/ 4216

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JavaScript实现多个checkbox只能单选和多选

JavaScript实现多个checkbox只能单选和多选

hfuuhgcc的博客 1087

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

web开发中常用的js

将自己在web开发中经常用到的一些JS总结一下。 1.修改标签和表单的值 修改标签的值: varcustomer = document.getElementById("custm").innerHTML; alert(customer); document.getElem...

chuya8721的博客 131

jQuery多选和单选下拉框插件select.js

一、插件描述 可通过参数设置多选或者单选,多选返回数组结果,单选返回字符串,如图: 下载地址:https://pan.baidu.com/s/1JjVoK89_ueVVpfSlMDJwUQ 提取码:y67s 二、使用方法 第一步,引用jquery和select.js <script src="http://www.jq22.com/jquery/jquery-...

weixin_30482383的博客 1260

easyui的combobox多选和单选回显

需要的js,css <script type="text/javascript" src="../js/jquery1.8.js"></script> <link rel="stylesheet" type="text/css" href="../css/easyui.css"/> <script src="../js/jquery.easyui.min....

weixin_43887789的博客 577

Element-ui el-table组件单选/多选/跨页勾选讲解

el-table是 Element UI(一个基于 Vue.js 的高质量 UI 组件库)中的一个组件,用于展示表格数据。通过el-table,你可以很方便地创建具有多种功能(如排序、筛选、分页等)的表格。

日常笔记/总结/系列知识梳理 2万+

uniapp列表点击多选和单选

<view class="title">物品类别</view> <view class="box dis-flex justify-between flex-wrap"> <view class="lias" :class="item.selected ? 'active' : ''" v-for="(item,index) in goodsCateogory" :key="index" @c...

九亿宅男的梦的博客 2456

vue单选,多选,多选的内容显示在页面可删除

vue做单选只能选一个 <template> <div class="list"> <!-- 多行多列单选 --> <span>只能选一个</span> <div class="list-group" v-for="(item,index) in items"&gt...

weixin_30271335的博客 307

html中自动选中,html js如何实现多选自动打勾?

htmljs如何实现多选自动打勾?0w32582682013.09.04浏览269次分享举报看截图不难发现,表格分为左右两侧、想实现的是用户在选择的时候1、左侧的可以多选,但右侧只能选择一行的(可以说是单选吧)2、例如:选择左侧第一个 第二个、第三个,这样是OK的如果选择右侧的第一行第二行 在这要用js给判断弹出报错信息不能多选右侧的信息,3、这个是当用户选择右侧的时候 左侧自动打勾、 譬如:左...

weixin_34348050的博客 1781
上一篇: 编写高质量代码:改善java程序的151个建议
下一篇: Jenkins的使用
self_defining
博客等级 码龄10年 31粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值