jQuery实现条件搜索查询、实时取值及升降序排序的方法分析


Posted in jQuery onMay 04, 2019

本文实例讲述了jQuery实现条件搜索查询、实时取值及升降序排序的方法。分享给大家供大家参考,具体如下:

一。鼠标点击获取搜索条件中的被选中的值

创建方法  getAttrValue() 方法,每次的 .click 都要调用  function  getAttrValue(){}

例如,把选中的值给到属性 data-value 。只需要每次点击,获取 li.active 的子集  a 的 .attr("data-value")即可

eg:

var pubTime = $(getArr[0]).find("li.active").children().attr("data-value");

pubTime 就是第一个搜索项的值

二。排序方式的状态(主要应用于table 内容的升降序排列需求)

排序方式分为三种状态:

1. 默认灰色未选中
2. 点击默认降序  .desc
3. 再点击升序  .asc

CSS :

.search-sort li a, .search-sort li a.asc, .search-sort li a.desc { background-image : sort.png }--灰色图标
.search-sort li.active a.desc { background-image: desc.png }--向下的蓝色图标
.search-sort li.active a.asc { background-image: asc.png !important; }--向上的蓝色图标

JS :默认第一个排序降序被选中。切换排序方式,默认展示降序。排序方式互斥

// 第一行: li a.asc--展示灰色图标
// 第二行: 第一次点击 li 时, li.active a.desc,展示向下的蓝色图标,并且清除 siblings .active ;同时,其他的排序方式默认 asc ;
// getAttrValue()---每次选中就走一次输出
$(".search-sort li a").addClass("asc");
$(".search-sort li").each(function(){
  $(this).click(function(){
    $(this).addClass("active");
    $(this).children("a").addClass("desc").toggleClass("asc");
    $(this).siblings().removeClass("active");
    $(this).siblings().children().removeClass("desc").addClass("asc");
    getAttrValue();
  })
});
// 默认第一个时间降序被选中
$($(".search-sort").children()[0]).addClass("active")
$($(".search-sort").children()[0]).children().addClass("desc").removeClass("asc");

三。获取排序方式的值

li.active a[class=" desc / asc "]
/*
* sortArr // 排序方式 给出一个数组
* 根据 index 脚标找 sortArr 对应的值
* */
var sortArr = ["sortTime","sortTotalComment","sortIncreaseComment"]; //三种排序方式
var sortIndex = $(getArr[getLen-1]).find("li.active").index(); // 当前那个按钮被选中,返回脚标
var sortLast = $(getArr[getLen-1]).find("li.active").children().attr("class"); //返回被选中按钮的 class name
var sortLastString = sortLast.substring(11); // substring(11) 截取从11到最后的字符串 == desc / desc asc
var dataValue = sortArr[sortIndex].concat(sortLastString); // .concat() 生成新的字符串

dataValue  就是排序方式的值

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery实现可编辑的表格
Dec 11 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 #jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 #jQuery
详解jquery和vue对比
Apr 16 #jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 #jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 #jQuery
详解JQuery基础动画操作
Apr 12 #jQuery
详解jQuery设置内容和属性
Apr 11 #jQuery
You might like
php 8小时时间差的解决方法小结
2009/12/22 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
Javascript 二维数组
2009/11/26 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
详解Python 正则表达式模块
2018/11/05 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
支教自我鉴定
2014/01/18 职场文书
中学生思想品德评语
2014/12/31 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
Mysql基础之常见函数
2021/04/22 MySQL
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
在Docker容器中部署SQL Server
2022/04/11 Servers