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+css实现侧边导航栏效果
Jun 12 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
jquery实现抽奖功能
Oct 22 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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
python实现代理服务功能实例
2013/11/15 Python
Python实现partial改变方法默认参数
2014/08/18 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
基于Django统计博客文章阅读量
2019/10/29 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
高级护理专业大学生求职信
2013/10/24 职场文书
会计实习自我鉴定
2013/12/04 职场文书
应聘面试自我评价
2014/01/24 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
人力资源总监工作说明
2014/03/03 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android