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、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
jQuery实现动态加载瀑布流
Sep 01 jQuery
jQuery实现增删改查
Dec 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
Drupal7中常用的数据库操作实例
2014/03/02 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
php生成图片验证码
2015/06/09 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
毕业生自我鉴定
2013/11/05 职场文书
大跃进口号
2014/06/16 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
黄石寨导游词
2015/02/05 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
MySQL数据库事务的四大特性
2022/04/20 MySQL