2010-04-12 60 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(''); 

謝謝大家! 。