返回列表 發帖
不錯喔,改了那麼多 autocomplete 的 code,應該是花了不少時間研究

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

TOP

wmh~
我大致上已實作完成. 謝謝你的指導... ~^.^~
請參考 http://www.dotblogs.com.tw/kinyo1978/archive/2009/02/27/7315.aspx

TOP

謝謝您的指導,我在試看看.

TOP

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

TOP

您好:
$("#TBTextBoxAutoComplete1").autocomplete(data);  
初始化的動作,只要做一次,那它觸發是由原先jQuery已幫它寫好.
那是否表示,變數data一開始也被寫入了呢?
那請問有辨法動態更改Client 端原先data變數內的值嗎?
以上 謝謝.

[ 本帖最後由 liaoost 於 2009-2-23 15:41 編輯 ]

TOP

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

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

TOP

目前我的Sever 端可以回傳資料到 Client 端. 回傳格式:["台北市","台北市士林區","台北市大同區","台北市大安區"]
而我用下面的 javascript 去接收回傳資料.
$("#TBTextBoxAutoComplete1").autocomplete(data); 必須將滑鼠點到其它地方後在點回輸入框值才會出現.(好像要讓它失焦).

<script type="text/javascript">  
  function ReceiveServerData(rValue) {
    var data = eval ("(" + rValue + ")");   
    $("#TBTextBoxAutoComplete1").autocomplete(data);
  };
</script>

TOP

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

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

TOP

wmh~
請問如果我要實作 Server Control 元件 +jQuery 來完成 Autocomplete.
不透過Ajax,只用 ICallbackEventHandler 來完成.
要如何下手呢?

以上 謝謝

TOP

Dear terry,
您真是太誇張了啦

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

TOP

返回列表 回復 發帖