有關(guān)suggest快速刪除后仍然出現(xiàn)下拉列表的bug問題
寫suggest的時候,有時我們快速刪除輸入框的文字后,但是suggest下拉列表還有出現(xiàn),導(dǎo)致的原因是因為ajax異步請求造成的。
雖然我們把輸入框的內(nèi)容都刪除了,甚至做了停止后續(xù)請求的相關(guān)操作,但是由于ajax是異步的,即使你停止了后續(xù)的操作,但是最后一次請求的數(shù)據(jù)還在回來的路上。
解決辦法看代碼:
var inp = document.getElementById('inp'), timer = 0; inp.oninput = function (e) { var val = e.target.value; var f = function () { alert(val) } if (val === '') { f = function () { console.log('setState = []'); } } clearTimeout(timer); timer = setTimeout(function () { f(); }, 400); }
我這里貼的代碼只是解決思路,把獲取到請求回來的數(shù)據(jù)后續(xù)的相關(guān)操作先封裝到函數(shù)里,當(dāng)檢測到value為空的時候,把函數(shù)的操作變化一下,就不會出現(xiàn)suggest數(shù)據(jù)框了。
以上所述是小編給大家介紹的有關(guān)suggest快速刪除后仍然出現(xiàn)下拉列表的bug問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
JavaScript數(shù)據(jù)結(jié)構(gòu)與算法
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)與算法,文章圍繞主題展開數(shù)據(jù)結(jié)構(gòu)與算法的概念,以及幾種常見的數(shù)據(jù)結(jié)構(gòu)是什么,有什么優(yōu)點和缺,具有一定的參考價值,需要的小伙伴可以參考一下2022-07-07Chrome中模態(tài)對話框showModalDialog返回值問題的解決方法
chrome中彈出模態(tài)對話框,通過window.returnValue賦返回值關(guān)閉后,有的情況下無法取得返回值。2010-05-05動態(tài)規(guī)劃之使用備忘錄來改進Javascript函數(shù)
這篇文章主要介紹了動態(tài)規(guī)劃之使用備忘錄來改進Javascript函數(shù),動態(tài)規(guī)劃它既是一種數(shù)學(xué)優(yōu)化方法,也是一種計算機編程方法,下文相關(guān)資料介紹需要的小伙伴可以參考一下2022-04-04javascript xml為數(shù)據(jù)源的下拉框控件
此控件以xml為數(shù)據(jù)源,可以進行輸入的多屬性自動適配2009-07-07解決ueditor jquery javascript 取值問題
這篇文章主要介紹了解決ueditor jquery javascript 取值問題,需要的朋友可以參考下2014-12-12JS實現(xiàn)京東首頁之頁面頂部、Logo和搜索框功能
這篇文章主要實現(xiàn)京東的頁面頂部,logo和搜索框功能,本文有效果展示,頁面布局詳細分析,具體實現(xiàn)代碼,介紹的非常詳細,具有參考借鑒價值,需要的的朋友參考下吧2017-01-01