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 相关文章推荐
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
jquery实现加载更多"转圈圈"效果(示例代码)
Nov 09 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 三维饼图的实现代码
2008/09/28 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP常用的小程序代码段
2015/11/14 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
为数据添加append,remove功能
2006/10/03 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
Vue组件开发初探
2017/02/14 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
python excel多行合并的方法
2020/12/09 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
外语系毕业生找工作的求职信
2013/11/28 职场文书
小学生安全保证书
2014/02/01 职场文书
关于旷工的检讨书
2014/02/02 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
热情服务标语
2014/10/07 职场文书
清明节寄语2015
2015/03/23 职场文书
永远是春天观后感
2015/06/12 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
会计专业自荐信范文
2019/05/22 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python