2010-04-12 59 views
1

从来就得到了像下面一个jQuery自动完成输入:jQuery的自动完成功能无法清空在Internet Explorer上输入

:对输入

$("#cities").result(function(event, data, formatted) { 
        selectedCity = (data.regionID); 
      }); 

和输入

$("#cities").autocomplete(regionIDs, { 
        minChars: 2, 
        width: 310,      
        autoFill: true, 
        matchContains: "word", 
        formatItem: function(row) { 
         return row.city + ", " + "<span>" + row.country + "</span>"; 
        }, 
        formatMatch: function(row) { 
         return row.city; 
        }, 
        formatResult: function(row) { 
         return row.city + ", " + row.country; 
        } 
      }); 

一位听众

<input type="text" class="textbox" id="cities" name="q" autocomplete="off"> 

问题是当我重新加载页面时,Internet Explorer在文本框中显示最后一个用户输入。但是,该变量没有价值。

我试过.reset()但没有成功。

任何想法为什么?

回答

0

这是因为当前代浏览器中的大多数(如果不是全部)浏览器都非常“聪明”,以致它们在重新加载页面时保留表单值。

看看this question这是关于相同的主题,也许你可以使用this answer来解决你的问题。

+0

感谢您的回答,从来就只是在本体的端部 <脚本类型= “文本/ JavaScript的”> 的document.getElementById( '城市')值= '' 加入; 没有成功,我刷新了Internet Explorer中的页面,之前选定的文本仍然存在。 – Matias 2010-04-12 20:55:23

1

好的,我会回答我自己的问题,因为我找到了解决方案。

$('#cities').val(''); 

谢谢大家! 。