jQuery-App輸入框?qū)崿F(xiàn)實時搜索
本文實例為大家分享了jQuery-App輸入框?qū)崿F(xiàn)實時搜索的具體代碼,供大家參考,具體內(nèi)容如下
1、實現(xiàn)實時搜索
其實原理就是很簡單,實時獲取輸入框的值即可,并且對不同情況操作進行不同處理。
2、這里只貼出主要事件語句代碼,具體一些操作要視具體情況而定
// 監(jiān)聽搜索框的內(nèi)容變化 實現(xiàn)實時搜索
$(".searchContent").bind("input propertychange change", function () {
studentName = $(".searchContent").val();
var searchContent = $(".searchContent").val();
if (searchContent.length > 0) {
$(".clearSearchContent").removeClass("none");
$(".clearSearchContent").on("click", function () {
$(".searchContent").val("");
studentName = $(".searchContent").val();
pageIndex = 1;
$(".clearSearchContent").addClass("none");
$(".searchContent").focus();
})
}
});
// 搜索框失去焦點時 如果搜索框沒有內(nèi)容則恢復(fù)搜索前狀況 如果有內(nèi)容則搜索
$(".searchContent").on("blur", function () {
if ($(".searchContent").val().length == 0) {
$(".searchContent").attr("placeholder", "搜索");
$(".searchContent").css("background-image", "url(./res/png/magnify.png)");
$(".cancelSearchBtn").addClass("none");
$(".searchImg").addClass("none");
} else {
studentName = $(".searchContent").val();
})
//搜索框獲得焦點時,并且搜索框有內(nèi)容的時候,出現(xiàn)打叉,打叉可以清空搜索框內(nèi)容并加載全部請假單
$(".searchContent").on("focus", function () {
$(".searchContent").attr("placeholder", "");
$(".searchContent").css("background-image", "");
$(".searchImg").removeClass("none");
var searchContent = $(".searchContent").val();
if (searchContent.length > 0) {
$(".clearSearchContent").removeClass("none");
$(".clearSearchContent").on("click", function () {
$(".searchContent").val("");
});
}
});
// 當滑動請假單列表時 輸入框失去焦點 則隱藏輸入鍵盤和填寫請假單的按鈕
$(document).scroll(function () {
if ($(".searchContent").is(":focus")) {
$(".searchContent").blur();
}
});
// 點擊手機鍵盤的搜索/開始按鈕進行搜索
$(document).keydown(function (event) {
if (event.keyCode == 84 || event.keyCode == 13) {
studentName = $(".searchContent").val();
pageIndex = 1;
if (mineManagement) {
inquireMyManageClassesList(pageIndex);
} else {
loadData(pageIndex);
}
}
});
// 點擊取消 情況搜索框的輸入內(nèi)容 并加載全部請假單
$(".cancelSearchBtn").on("click", function () {
$(".searchContent").val("");
$(".searchContent").attr("placeholder", "搜索");
$(".searchContent").css("background-image", "url(./res/png/magnify.png)")
$(".cancelSearchBtn").addClass("none");
$(".searchImg").addClass("none");
studentName = "";
});
// 點擊搜索圖標進行搜索
$(".searchImg").on("click", function () {
studentName = $(".searchContent").val();
pageIndex = 1;
});
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JQuery FlexiGrid的asp.net完美解決方案 dotNetFlexGrid-.Net原生的異步表格控件
dotNetFlexGrid是一款dotNet原生的異步表格控件,他的前身是Jquery FlexiGrid插件,我們重構(gòu)了FlexiGrid的大部分Javascript代碼,使其工作的更有效率,BUG更少;同時將其封裝為dotNet控件,提供了簡單易用的使用方式。2010-09-09
使用JQuery FancyBox插件實現(xiàn)圖片展示特效
本文給大家分享的是使用使用JQuery FancyBox插件實現(xiàn)圖片展示的3種風格的特效,非常的簡單實用,有需要的小伙伴可以查看下2015-11-11
Jquery Post處理后不進入回調(diào)的原因及解決方法
通過Jquery的Post方法把Json數(shù)據(jù)傳到Jsp后臺,處理后卻怎么都不進入回調(diào)函數(shù),解決方法如下2014-07-07
jQuery實現(xiàn)帶右側(cè)索引功能的通訊錄示例【附源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)帶右側(cè)索引功能的通訊錄,結(jié)合實例形式分析了jQuery針對頁面元素動態(tài)遍歷、排序等相關(guān)操作技巧,并附源碼供讀者下載參考,需要的朋友可以參考下2018-04-04
jQuery獲得document和window對象寬度和高度的方法
這篇文章主要介紹了jQuery獲得document和window對象寬度和高度的方法,涉及jQuery獲取document和window對象屬性的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
jQuery+CSS實現(xiàn)菜單滑動伸展收縮(仿淘寶)
淘寶網(wǎng)上的菜單滑動伸展收縮想必大家不會很陌生吧,接下來本文也使用jquery+css實現(xiàn)一個,代碼很簡潔功能很使用,感興趣的各位可以不要錯過了哈2013-03-03
jQuery 2.0.3 源碼分析之core(一)整體架構(gòu)
這篇文章主要介紹了jQuery 2.0.3 源碼分析之core(一)整體架構(gòu),需要的朋友可以參考下2014-05-05

