jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
本文实例讲述了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常见事件用法与技巧总结》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
相关文章
使用jQuery Ajax 请求webservice来实现更简练的Ajax
以往我们在做ajax时,都要借助于一般处理程序(.ashx)或web服务(.asmx),并且每一个请求都要建一个这样的文件,非常麻烦,下面我们甩掉ashx和asmx来使用jQuery Ajax 请求webservice来实现更简练的Ajax,需要的朋友参考下2016-08-08解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
下面小编就为大家带来一篇解决html-jquery/js引用外部图片时遇到看不了或出现403的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-09-09jQuery使用append在html元素后同时添加多项内容的方法
这篇文章主要介绍了jQuery使用append在html元素后同时添加多项内容的方法,实例分析了jQuery中append追加内容的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-03-03jQuery Validate 无法验证 chosen-select元素的解决方法
这篇文章主要介绍了jQuery Validate 无法验证 chosen-select元素的解决方法,需要的朋友可以参考下2017-05-05关于setInterval、setTimeout在jQuery中的使用注意事项
最近碰到个问题,在使用jquery写定时器时,总是会出现fn不存在的错误提示2011-09-09
最新评论