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 submit()不能提交表单的解决方法
Apr 24 jQuery
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
基于jquery实现多选下拉列表
Aug 02 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
原生jQuery实现只显示年份下拉框
Dec 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
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
Laravel实现表单提交
2017/05/07 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
js实现下一页页码效果
2017/03/07 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
获取Django项目的全部url方法详解
2017/10/26 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
python发送告警邮件脚本
2018/09/17 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
中国电视购物:快乐购
2017/02/04 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
土木工程个人自荐信范文
2013/11/30 职场文书
木工主管岗位职责
2013/12/08 职场文书
社区健康教育实施方案
2014/03/18 职场文书
家长会标语
2014/06/24 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书