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正则表达式来袭
前言 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"))操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成 ...
- python归并排序
由于某人问我要个归并排序,就凑合写了一个,AA = raw_input().split(' ') A = []; for num in AA: A.append(int(num)) def Merge ...
- 【命令】ps命令
1.功用: <---用于报告当前系统的进程状态,实际是将/proc/目录下的各个进程的相关信息转换为我们易读的模式展现出来:可以搭配kill指令随时中断.删除不必要的程序---> 语法格式 ...
- 测试常用sql语句
一.查询数值型数据:SELECT * FROM tb_name WHERE sum > 100;查询谓词:>,=,<,<>,!=,!>,!<,=>,=& ...
- 连接数据库查询 将查询结果写入exce文件中
package com.cn.peitest.connectDatabase; import java.io.File; import java.lang.reflect.Field; import ...
- Windows下不同版本的JDK共存
1.安装jdk7,将C:\Windows\System32目录下的java.exe.javaw.exe.javac.exe删除. 2.安装jdk8,将系统环境变量path中的C:\ProgramDat ...
- [leetcode349]Intersection of Two Arrays
设计的很烂的一道题 List<Integer> res = new ArrayList<>(); // int l1 = nums1.length; // int l2 = n ...
- Java 从 Redis中取出的Json字符串 带斜杠的问题解决方案
Java 从 Redis中取出的Json字符串 带斜杠的问题: { "code": 200, "message": "成功", " ...
- python-scrapy爬取某招聘网站(二)
首先要准备python3+scrapy+pycharm 一.首先让我们了解一下网站 拉勾网https://www.lagou.com/ 和Boss直聘类似的网址设计方式,与智联招聘不同,它采用普通的页 ...
- Linux 路由 策略路由
Linux 路由 策略路由 目录 Linux 路由 策略路由 一.路由表 编辑路由表配置文件:/etc/iproute2/rt_tables添加删除修改路由表 二.IP策略 查看IP策略 添加IP策略 ...