返回列表 發帖
我是 wmh
To infinity and beyond!

TOP

我測試結果是沒問題的耶,我直接用你的那一組設定,formatResult() 是可以正常運作的。
To infinity and beyond!

TOP

我看官方網站的範例中,可以針對原本那個輸入框加上 result() 事件的處理:
  $("#t1").result(function(event, data, formatted) {
    //這邊是你要處理的事情, ex:
    alert('你選擇了' + $(this).val());
  });
To infinity and beyond!

TOP

Dear terry,
您真是太誇張了啦

open source就是要有你這種人熱心參與才會愈來愈進步,謝謝
To infinity and beyond!

TOP

ICallbackEventHandler 應該是要配合特定控制項,這樣就不適合再用 jQuery 的 AutoComplete Plugin 了

如果用 jQuery 的 AutoComplete Plugin 的話,Server 端只需要做查詢、輸出,很單純的。
To infinity and beyond!

TOP

我猜你可能用錯了方法
$("#TBTextBoxAutoComplete1").autocomplete(data);
這一段是一個初始化的動作,只需要做一次,TBTextBoxAutoComplete1 這個輸入框就可以有了 autocomplete 的功能。

而你寫在 ReceiveServerData() 內,應該是某個動作執行完成後就會觸發,這時是做 autocomplete 的初始化,而非 autocomplete 的篩選動作,所以沒有達到你想要的功能。
To infinity and beyond!

TOP

你需要的應該是透過 Server 端更新資料:
$("#TBTextBoxAutoComplete1").autocomplete('somwhere.aspx');
改成這樣寫,client 端 user 輸入了一些字串後,會用 q 這個變數傳到 somewhere.aspx,
somewhere.aspx 需要做的就是篩選資料,並且以一行一行的方式輸出資料。
To infinity and beyond!

TOP

不錯喔,改了那麼多 autocomplete 的 code,應該是花了不少時間研究

我應該是沒有幫到什麼,不過非常歡迎你來這邊分享心得喔。
To infinity and beyond!

TOP

看起來是資料庫編碼的問題,和 jQuery 無關。
如果都是 utf-8 的編碼,應該不會有上述的問題,你可以試著先在 server 端的 php 程式把正確的資料撈出來後,再來套前端的 UI。

你去資料庫撈資料的語法是自己寫的嗎?
會不會在開啟資料庫連線後忘了指定編碼:
mysql_query('SET NAMES utf8');
To infinity and beyond!

TOP

ok 你可以用網頁最下面的「聯繫我們 」的 email,或是你把檔案放到某個地方,再用「發短消息」的功能傳送給我即可,我會試著幫你看一下問題在哪。
To infinity and beyond!

TOP

返回列表 回復 發帖