jQuery實(shí)現(xiàn)條件搜索查詢、實(shí)時(shí)取值及升降序排序的方法分析
本文實(shí)例講述了jQuery實(shí)現(xiàn)條件搜索查詢、實(shí)時(shí)取值及升降序排序的方法。分享給大家供大家參考,具體如下:
一。鼠標(biāo)點(diǎn)擊獲取搜索條件中的被選中的值
創(chuàng)建方法 getAttrValue() 方法,每次的 .click 都要調(diào)用 function getAttrValue(){}
例如,把選中的值給到屬性 data-value 。只需要每次點(diǎn)擊,獲取 li.active 的子集 a 的 .attr("data-value")即可
eg:
var pubTime = $(getArr[0]).find("li.active").children().attr("data-value");
pubTime 就是第一個(gè)搜索項(xiàng)的值
二。排序方式的狀態(tài)(主要應(yīng)用于table 內(nèi)容的升降序排列需求)
排序方式分為三種狀態(tài):
1. 默認(rèn)灰色未選中
2. 點(diǎn)擊默認(rèn)降序 .desc
3. 再點(diǎn)擊升序 .asc
CSS :
.search-sort li a, .search-sort li a.asc, .search-sort li a.desc { background-image : sort.png }--灰色圖標(biāo) .search-sort li.active a.desc { background-image: desc.png }--向下的藍(lán)色圖標(biāo) .search-sort li.active a.asc { background-image: asc.png !important; }--向上的藍(lán)色圖標(biāo)
JS :默認(rèn)第一個(gè)排序降序被選中。切換排序方式,默認(rèn)展示降序。排序方式互斥
// 第一行: li a.asc--展示灰色圖標(biāo) // 第二行: 第一次點(diǎn)擊 li 時(shí), li.active a.desc,展示向下的藍(lán)色圖標(biāo),并且清除 siblings .active ;同時(shí),其他的排序方式默認(rèn) 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(); }) }); // 默認(rèn)第一個(gè)時(shí)間降序被選中 $($(".search-sort").children()[0]).addClass("active") $($(".search-sort").children()[0]).children().addClass("desc").removeClass("asc");
三。獲取排序方式的值
li.active a[class=" desc / asc "]
/* * sortArr // 排序方式 給出一個(gè)數(shù)組 * 根據(jù) index 腳標(biāo)找 sortArr 對(duì)應(yīng)的值 * */ var sortArr = ["sortTime","sortTotalComment","sortIncreaseComment"]; //三種排序方式 var sortIndex = $(getArr[getLen-1]).find("li.active").index(); // 當(dāng)前那個(gè)按鈕被選中,返回腳標(biāo) 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 就是排序方式的值
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery頁(yè)面元素操作技巧匯總》、《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
jQuery登陸判斷簡(jiǎn)單實(shí)現(xiàn)代碼
登陸判斷在實(shí)際應(yīng)用中還是比較常見(jiàn),在客戶端執(zhí)行判斷可以減少服務(wù)器端的負(fù)擔(dān),感興趣的朋友可以參考下2013-04-04使用jQuery Ajax 請(qǐng)求webservice來(lái)實(shí)現(xiàn)更簡(jiǎn)練的Ajax
以往我們?cè)谧鯽jax時(shí),都要借助于一般處理程序(.ashx)或web服務(wù)(.asmx),并且每一個(gè)請(qǐng)求都要建一個(gè)這樣的文件,非常麻煩,下面我們甩掉ashx和asmx來(lái)使用jQuery Ajax 請(qǐng)求webservice來(lái)實(shí)現(xiàn)更簡(jiǎn)練的Ajax,需要的朋友參考下2016-08-08Jquery知識(shí)點(diǎn)三 jquery表單對(duì)象操作
Jquery中的val(),text(),html()是對(duì)javascrip中的value、innerText、innerHtml三個(gè)屬性的封裝2011-01-01基于Jquery實(shí)現(xiàn)的一個(gè)圖片滾動(dòng)切換
很多效果還是要封裝成插件才好,這里只是給大家個(gè)效果參考。對(duì)像我這種新手應(yīng)該還是有幫助的吧2012-06-06jquery.post用法之type設(shè)置問(wèn)題
這篇文章主要介紹了jquery.post用法之type設(shè)置問(wèn)題,需要的朋友可以參考下2014-02-02解決html-jquery/js引用外部圖片時(shí)遇到看不了或出現(xiàn)403的問(wèn)題
下面小編就為大家?guī)?lái)一篇解決html-jquery/js引用外部圖片時(shí)遇到看不了或出現(xiàn)403的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09jQuery使用append在html元素后同時(shí)添加多項(xiàng)內(nèi)容的方法
這篇文章主要介紹了jQuery使用append在html元素后同時(shí)添加多項(xiàng)內(nèi)容的方法,實(shí)例分析了jQuery中append追加內(nèi)容的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03jQuery Validate 無(wú)法驗(yàn)證 chosen-select元素的解決方法
這篇文章主要介紹了jQuery Validate 無(wú)法驗(yàn)證 chosen-select元素的解決方法,需要的朋友可以參考下2017-05-05關(guān)于setInterval、setTimeout在jQuery中的使用注意事項(xiàng)
最近碰到個(gè)問(wèn)題,在使用jquery寫(xiě)定時(shí)器時(shí),總是會(huì)出現(xiàn)fn不存在的錯(cuò)誤提示2011-09-09EasyUI在Panel上動(dòng)態(tài)添加LinkButton按鈕
Easyui的panel面板,在panel的面板中動(dòng)態(tài)添加Linkbuton按鈕的編輯方法,下面把實(shí)現(xiàn)思路及代碼記錄到腳本之家平臺(tái),供大家參考2017-08-08