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扩展_动力节点Java学院整理
Jul 05 jQuery
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jquery自定义显示消息数量
Dec 19 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 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设计模式 Decorator(装饰模式)
2011/06/26 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
Python 文件管理实例详解
2015/11/10 Python
python如何让类支持比较运算
2018/03/20 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Python合并多个Excel数据的方法
2018/07/16 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
python中while和for的区别总结
2019/06/28 Python
python retrying模块的使用方法详解
2019/09/25 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
Python的信号库Blinker用法详解
2020/12/31 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
办公文员的工作岗位职责
2013/11/12 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
什么是SOLID
2022/03/24 Javascript