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 22 jQuery
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
jquery replace方法去空格
May 08 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 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与php MySQL 之间的关系
2009/07/17 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php实现搜索类封装示例
2016/03/31 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
Jquery EasyUI $.Parser
2017/06/02 jQuery
security.js实现的RSA加密功能示例
2018/06/06 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
django框架中间件原理与用法详解
2019/12/10 Python
python属于哪种语言
2020/08/16 Python
如何将json数据转换为python数据
2020/09/04 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
举例说明类变量和实例变量的区别
2016/06/30 面试题
护理学毕业生自荐信
2013/10/02 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python