返回列表 發帖
請問各位為什麼我都會出現一堆undefied的HTML在autocomplete的結果之中呢?
50 字節以內
不支持自定義 Discuz! 代碼

TOP

已解決囉,原來是要將讀取資料頁面中所有HTML及W3C內容全部刪除即可~
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 112# gucci0915

server 回應的資料只要給純文字即可,不用給 HTML 的內容
To infinity and beyond!

TOP

版大~
請教:輸入中文需敲入兩個中文字,才能過瀘掉其它不符合的條件?可有解?

TOP

回復 113# wmh
謝謝您的回覆^^~
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 114# kentkang

參考一下 options

其中 minChars 指的是最少要 key 入多少字才開始反應,預設值是 1,這部份看你有沒有動過?
To infinity and beyond!

TOP

wmh:
謝謝你的回覆,這部份我沒有做過任何更動
將所有功能寫在同一支網頁存在變數裡後,便解決了這個情形了,
不知道是否跟asp傳值給aspx是否有關?
我的解決方式如下:
page.cs
       foreach(DataRow Row in  dataSet.Tables[0].Rows  )
       {
           JS_Data += "\'" + Row[1].ToString() + "\',";
           ListItem item2 = new ListItem( Row[1].ToString(),Row[0].ToString());
           drp.Items.Add(item2);         
       }          

        JS_Data=JS_Data.Substring(0, JS_Data.Length - 1);    
page.aspx
       
 var JS_Data = [<%= JS_Data %>];        
        $appl_cmp.autocomplete(JS_Data, { 
            delay:10,              
            minChars:0,              
            matchSubset:0,              
            matchContains:1,              
            cacheLength:10,  
            autoFill:true,
            scroll: false
        });

TOP

回復 117# kentkang

原本寫在不同程式,會不會是編碼問題造成的呢?
To infinity and beyond!

TOP

本帖最後由 fangsnan 於 2010-6-29 14:14 編輯

wmh大大:
第一個範例我可以成功做出來,但是第二個範例卻搞了好久都沒有任何進展,請幫我看一下,我直接在網址列給值,會有結果秀出來,可是,在html的javascript中卻不見有任何值
//HTML file
<meta http-equiv="Content-Type" content="text/html" charset="utf8"/>
<html>
        <body>
                <input type="text" name="t1" id="t1" />

                <link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />  
                <script type="text/javascript" src="jquery.min.js"></script>
                <script type="text/javascript" src="jquery.autocomplete.pack.js"></script>                
                <script type="text/javascript">  
                          $("#t1").autocomplete('autocomplete.php'); 
                </script>
        </body>
</html>
//PHP file
<?php
        header("Content-Type: text/html; charset=utf8");
        $q = $_GET["q"];
        if (!$q) return;
                $data = array('台北市中正區','台北市大同區','台北市中山區','台北市松山區','台北市大安區');
        foreach ($data as $value) {
                if (strpos($value, $q) !== false) {
                        echo $value."\n";
                }
        }
?>
// update ~~
我剛才試了一下,英文字是OK的,但是中文卻不行 !
只要是結果字串中有任何中文字都無法顯示出來,但是如果結果字串中沒有任何中文字,就可以正常顯示

看了之前的回應,都說是「UTF-8」編碼的問題,所以我還特別在 html 及 php 中加入使用 utf-8 編碼
無論是「utf8」or「utf-8」or「UTF-8」我都試過,不行顯示中文就是不行

TOP

回復 119# fangsnan

PHP 檔案本身也要存成 UTF-8 格式才行喔...
To infinity and beyond!

TOP

返回列表 回復 發帖