jQuery 多选与清除
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/bootstrap4.5.min.css"/>
<script src="js/jquery-1.12.4.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.selCon li,span{
display: inline-block;
border: 1px solid #333;
border-radius: 30px;
padding: 5px 10px;
margin-right: 10px;
margin-top: 16px;
cursor: pointer;
} /*移入*/
.selCon li:hover{
border: 1px solid #0070ff;
color: #0070ff;
} /*选中*/
.selCon li.selectss{
border: 1px solid #0070ff;
color: #fff;
background-color: #0070ff;
} /*不可选*/
.selCon li.notSel,.selCon span.notSel{
border: 1px solid #cfcfcf;
color: #cfcfcf;
background-color: transparent;
cursor: not-allowed;
} /*清除*/
.selCon span.closess{
border: 1px solid red;
color: #fff;
background-color: red;
} /*查询*/
.selCon span.searchss{
border: 1px solid green;
color: #fff;
background-color: green;
}
</style>
<script type="text/javascript">
$(function(){
var lis = $(".selCon").find("li");
lis.attr("name","dataList");
$.each(lis,function(index,item){
if($(item).hasClass("notSel") || $(item).hasClass("clear")){
$(item).removeAttr("name");
}
}) var arrList = [];
$("[name='dataList']").click(function(){
if(!$(this).hasClass("selectss")){
$(this).addClass("selectss");
if(lis.hasClass("selectss")){
$(".clear").addClass("closess");
$(".clear").css("cursor","pointer");
$(".search").addClass("searchss");
$(".search").css("cursor","pointer");
$(this).each(function(index,item){
if($(item).hasClass("selectss")){
if($.inArray(item[index], arrList) == -1){
arrList.push($(this).text());
console.log(arrList,"00000000");
}
}
console.log(arrList,"1111111");
})
}
}else{
// $(this).removeClass("selectss");
if(!lis.hasClass("selectss")){
$(".clear").removeClass("closess");
$(".clear").css("cursor","not-allowed");
$(".search").removeClass("searchss");
$(".search").css("cursor","not-allowed");
}
}
}) //清除数据
$(".clear").click(function(){
if(lis.hasClass("selectss")){
lis.removeClass("selectss");
$(this).removeClass("closess");
$(".search").removeClass("searchss");
$(this).css("cursor","not-allowed");
arrList.splice(0,arrList.length); //清空数组
}
}) //数据查询
$(".search").click(function(){
console.log(arrList,"查询了");
}) })
</script>
</head>
<body>
<div class="m-4 p-4 d-flex justify-content-start border">
<div class="pt-3" style="white-space: nowrap;">
comon US:
</div>
<div class="selCon">
<ul>
<li class="notSel">实时卫星</li>
<li>今日热点</li>
<li>新闻</li>
<li>阿里1688</li>
<li>淘 宝</li>
<li>易购</li>
<li>地图卫星</li>
<li>酒店</li>
<span class="notSel clear" onclick="clear()">清除 X</span>
<span class="notSel search">查询</span>
</ul>
</div>
</div>
</body>
</html>
效果预览:

jQuery 多选与清除的更多相关文章
- jquery复选框 选中事件 及其判断是否被选中
jquery复选框 选中事件 及其判断是否被选中 (2014-07-25 14:03:54) 转载▼ 标签: jquery复选框选中事件 分类: extjs jquery 今天做了 显示和不显示密 ...
- Jquery全选与反选checkbox(代码示例)
今天在公司要实现操作权限的功能,需要根据左边的树,选择一项,判断右边的操作权限,例如,增加,修改,删除,查看等按钮的显示与隐藏: 这个功能实现思路如下: 1.操作权限:增加.修改等按钮的ID和Text ...
- jQuery在线选座订座(影院篇)
原文:jQuery在线选座订座(影院篇) 我们在线购票时(如电影票.车票等)可以自己选座.开发者会在页面上列出座次席位,用户可以一目了然的看到可以选择的座位及支付.本文以电影院购票为例,为您展示如何选 ...
- JQuery 多选按钮checkbox
JQuery 多选按钮checkbox 在需要全选和选择部分的时候我们就需要多选在这里主要介绍了具体的实现 JQuery $(function () { //全选或全不选 $("#allbo ...
- jQuery实现按Esc清除信息功能
1.jQuery实现按Esc清除信息功能 function clearLogs(){ $(".logs").empty(); } $(document).ready(fu ...
- Jquery全选系列操作(锋利的jQuery)
Jquery全选系列操作(锋利的jQuery) <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" ...
- Jquery复选框
Jquery复选框 1.checkbox list选择 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ...
- jQuery在线选座订座(高铁版)
除了电影院在线选座,我们还会接触到飞机机舱选座,当然也有汽车票火车票选座的.假如有一天买火车票也提供在线选座,那么今天我来给大家介绍下如何使用jQuery选座插件完成高铁列车座位布置.选座.不同等级座 ...
- Thymeleaf+layui+jquery复选框回显
一.Thymeleaf+layui+jquery复选框回显 基于Thymeleaf模板下的layui+jquery复选框回显,主要是jquery.大致意思是:把数组转成JSON传到前台,再在前台转回数 ...
随机推荐
- Python 设计模式——单例模式
单例模式即确保类有且只有一个特定类型的对象,并提供全局访问点.因此通常用于日志记录.数据库操作.打印机后台处理程序等.这些程序在运行过程中只生成一个实例,避免对同一资源产生相互冲突的请求. 特点: 确 ...
- python字符串、列表通过值找索引/键
python透过"值"找字符串和列表中的索引和键. 1 #!usr/bin/env python3 2 #-*- coding=utf-8 -*- 3 4 ''' 5 python ...
- Geoserver 谷歌瓦片地图的使用 多级发布
下面,我来介绍一下如何在离线的情况下,在Geoserver 中配置出如同谷歌地图般绚丽的效果. 为了让大家有动力看我我接下来写的东西,我先把结果图给大伙儿展现一下: 正如上图所示,该地图是谷歌第四级的 ...
- 深入理解MySQL系列之锁
按锁思想分类 悲观锁 优点:适合在写多读少的并发环境中使用,虽然无法维持非常高的性能,但是在乐观锁无法提更好的性能前提下,可以做到数据的安全性 缺点:加锁会增加系统开销,虽然能保证数据的安全,但数据处 ...
- springcloud组件gateway断言(Predicate)
Spring Cloud Gateway是SpringCloud的全新子项目,该项目基于Spring5.x.SpringBoot2.x技术版本进行编写,意在提供简单方便.可扩展的统一API路由管理方式 ...
- CentOS7安装Elasticsearch7
下载地址:https://www.elastic.co/cn/downloads/elasticsearch 使用YUM安装 # 下载并安装公共签名密钥 rpm --import https://ar ...
- JVM 常用命令行工具
本文部分摘自<深入理解 Java 虚拟机第三版> 基础故障处理工具 Java 开发人员肯定都知道 JDK 的 bin 目录下有许多小工具,这些小工具除了用于编译和运行 Java 程序外,打 ...
- 大数据量查询容易OOM?试试MySQL流式查询
一.前言 程序访问 MySQL 数据库时,当查询出来的数据量特别大时,数据库驱动把加载到的数据全部加载到内存里,就有可能会导致内存溢出(OOM). 其实在 MySQL 数据库中提供了流式查询,允许把符 ...
- ROS开源小车TurtleBot3详情介绍(Burger)
您为什么要选择ROS开源智能小车 ROS(RobotOperating System,机器人操作系统)是目前世界上更主流更多人使用的的机器人开源操作系统.它可以提供操作系统应有的服务,包括硬件抽象,底 ...
- vue-cli Cannot find module 'less'
首先,今天下午对OneloT项目进行试图修改,我向在在线的时候先将接口中的数据缓存到本地,通过文件写入的方式,但是没有成功,捣鼓了一会.重新启动浏览器,发现命令行报错,error cannot fin ...