返回列表 發帖
把 defer="defer" 刪掉應該就可以囉。因為在 IE 遇到 defer="defer"  會先繼續往下執行,當執行到那一行的時候,autocomplete 這個 function 都還未載入完成,所以會出現這個訊息。
To infinity and beyond!

TOP

原帖由 wmh 於 2009-7-20 21:02 發表
把 defer="defer" 刪掉應該就可以囉。因為在 IE 遇到 defer="defer"  會先繼續往下執行,當執行到那一行的時候,autocomplete 這個 function 都還未載入完成,所以會出現這個訊息。 ...


非常感謝wmh,確實是這個原因造成的!
我之所以加那個defer屬性,是由於之前ie無法打開該站點信息。。
再次感謝~

TOP

還有個問題就是:

<input name="searchtext" type="text" class="input_search"
                                                        id="searchtext" maxlength="25" />
                                                <script language="javascript" type="text/javascript" charset=GBK>
                                                        $("#searchtext").autocomplete("get_tip_data.jsp");
                                                </script>

在get_tip_data.jsp中使用如下代碼
String searchtext = request.getParameter("searchtext");

获取的总是null,不知道爲什麽?

如果我使用 String searchtext = request.getParameter("q");
則獲取的是:searchtext ===  ???

注:我輸入的是中文

謝謝回覆!

[ 本帖最後由 niplover 於 2009-7-20 22:20 編輯 ]

TOP

原帖由 niplover 於 2009-7-20 22:09 發表
還有個問題就是:


                                               
                                                        $("#searchtext").autocomplete("get_tip_data.jsp");
                                               

在get_tip_data.jsp中使用如下代碼
String searchtext = request.getParameter("searchtext");

获取的总是null,不知道 ...


解決了,用escape函數,谢谢wmh!

TOP

server 端要用 q 這個變數去接才對喔,如果沒有接到正確的文字,可以先檢查看看網頁的編碼。
To infinity and beyond!

TOP

wmh,我還有個問題就是:

當我輸入的時候,autocomplete是動態獲取到input中的值,該參數是q, 但能否動態獲取多個參數呢?  比如: 我input後面跟了一組單選框(book,author),我如何將選中的值(比如author)也能動態的傳入autocomplete呢? 聽說有個extraParams的東西,但不清楚何如使用?
望指教~ 謝謝!

TOP

根據官網的說明, extraParams 的用法如下:
$("#states").autocomplete(url, {
   extraParams: {
       country: function() { return $("#country").val(); }
   }
}); 
如上,可以帶入額外的 country 參數,是抓目前 id="country" 這個欄位的值
To infinity and beyond!

TOP

嗯,好的,謝謝wmh,等我晚上回家去試試~

TOP

原帖由 wmh 於 2009-7-22 13:03 發表
根據官網的說明, extraParams 的用法如下:

$("#states").autocomplete(url, {
   extraParams: {
       country: function() { return $("#country").val(); }
   }
});


如上,可以帶入額外的 country 參數,是抓目前 ...


嗯,可以的,謝謝wmh! 以後得學會自己先看官方doc,解決不了在問,嘿~

TOP

wmh,再次請教~

如何才能讓autocomplete在使用方向鍵選中下拉列表中的某項時,input中同時也是這個值(像baidu一樣),而不是只能通過回車或單擊選中項使input為該值。。。

謝謝回覆!~

[ 本帖最後由 niplover 於 2009-7-26 14:57 編輯 ]

TOP

返回列表 回復 發帖