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传到前台,再在前台转回数 ...
随机推荐
- 卡尔曼滤波学习笔记1-Matlab模拟温度例子--代码比较乱,还需优化
温度模拟参数选取 xk 系统状态 实际温度 A 系统矩阵 温度不变,为1 B.uk 状态的控制量 无控制量,为0 Zk 观测值 温度计读数 H 观测矩阵 直接读出,为1 wk 过程噪声 温度变化偏差, ...
- 二、LINUX文本处理三剑客之grep
1. grep一般格式:grep [选项] 基本正则表达式 [文件],其中基本正则表达式需要用引号引起来 引号引起来的作用:a.防止被误解为shell命令,b.可以用来查找多个单词组成的字符串 gre ...
- RxJava +Retrofit 简单使用
1.添加依赖 compile 'com.squareup.retrofit2:converter-gson:2.3.0' compile 'com.squareup.retrofit2:adapter ...
- Solon 特性简集,相较于 Springboot 有什么区别?
Solon 是一个类似Springboot的微型开发框架,也是一个不基于Servlet的开发框架.项目从2018年启动以来,参考过大量前人作品:历时两年,3500多次的commit:内核保持0.1m的 ...
- 用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法
*无法联网的明显表现会有: 1.yum install出现 Error: cannot find a valid baseurl or repo:base 2.ping host会提示unknown ...
- C# 9 新特性——init only setter
C# 9 新特性--init only setter Intro C# 9 中新支持了 init 关键字,这是一个特殊的 setter,用来指定只能在对象初始化的时候进行赋值,另外支持构造器简化的写法 ...
- 腾讯IOT之树莓派物联网设备
目录 腾讯IOT之树莓派物联网设备 硬件配置 软件配置 Tecent IOT 开发平台的使用 新建项目 新建产品 添加自定义功能 设备开发 微信小程序配置 面板配置 新建设备 使用设备 在线调试 设备 ...
- MP(MyBatis-Plus)的自动填充功能
什么是自动填充 有些表中会有更新时间.创建时间.更新人或者创建人这些字段. 每次对数据进行新增.删除.修改时都需要对这些字段进行设置.传统的做法是在进行这些操作前,对Entity的字段进行set设置, ...
- 【Flutter】功能型组件之异步UI更新
前言 很多时候会依赖一些异步数据来动态更新UI,比如在打开一个页面时我们需要先从互联网上获取数据,在获取数据的过程中我们显示一个加载框,等获取到数据时我们再渲染页面:又比如想展示Stream(比如文件 ...
- 解决Tengine健康检查引起的TIME_WAIT堆积问题
简介: 解决Tengine健康检查引起的TIME_WAIT堆积问题 一. 问题背景 "服务上云后,我们的TCP端口基本上都处于TIME_WAIT的状态"."这个问题在线下 ...