AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

有关suggest快速删除后仍然出现下拉列表的bug问题

51自学网 http://www.wanshiok.com
suggest,下拉列表

 写suggest的时候,有时我们快速删除输入框的文字后,但是suggest下拉列表还有出现,导致的原因是因为ajax异步请求造成的。

虽然我们把输入框的内容都删除了,甚至做了停止后续请求的相关操作,但是由于ajax是异步的,即使你停止了后续的操作,但是最后一次请求的数据还在回来的路上。

解决办法看代码:

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);}

我这里贴的代码只是解决思路,把获取到请求回来的数据后续的相关操作先封装到函数里,当检测到value为空的时候,把函数的操作变化一下,就不会出现suggest数据框了。

以上所述是小编给大家介绍的有关suggest快速删除后仍然出现下拉列表的bug问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对wanshiok.com网站的支持!


suggest,下拉列表  
上一篇:利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)  下一篇:Vue.js路由组件vue-router使用方法详解