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 相关文章推荐
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
jquery实现图片放大点击切换
Jun 06 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 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 压缩文件夹的类代码
2009/11/05 PHP
php学习笔记之基础知识
2014/11/08 PHP
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
简单谈谈Python中的json与pickle
2017/07/19 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
年度考核自我鉴定
2013/11/09 职场文书
公司面试感谢信
2014/02/01 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
土地转让协议书
2014/09/27 职场文书
上课说话检讨书500字
2014/11/01 职场文书
离婚答辩状范文
2015/05/22 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
如何利用Python实现一个论文降重工具
2021/07/09 Python
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
Java 数组的使用
2022/05/11 Java/Android