2011-03-08 24 views
1

私はフィールド上でポストバックを実行する必要がありますが、私はjqueryオートルックアップをやっています。この作品の罰金はasp.net GridViewでjqueryオートコンプリートを使用してポストバックを

$(".txtWorkCode").autocomplete({ 
    source: "SearchFill.aspx?ControlInfo=Expense", 
    minLength: 2 
}); 

が、自動補完を行うフィールドは見上げた値を取得すると、ポストバックを行う必要があります。ここでは

は、それがテキストボックスを見つけることのCssClassを使用して、私は今のjQueryを行う方法です(行の別のフィールドにデータを入力するため)。 従来のonBlurまたはonTextChangedは使用できません。オートクローズを行うために入力した値が返されるからです(これは短いです)。

ポストバックを開始するにはjQueryが必要です。私は様々なバージョンの試しました:

.result(function (event, item) 

しかし、何も働いていません。私はUI 1.8.9を使用しています。オートコンプリート用。

ありがとうございました。

答えて

0

非同期ポストバックを実行するオートコンプリート機能のselectイベントにフックできますか?

http://jqueryui.com/demos/autocomplete/#event-select

項目がメニューから 選択されたときにトリガ。 ui.itemは の選択項目を示します。 のデフォルトアクションは、テキストフィールドの の値を、選択した の値に置き換えることです。このイベントをキャンセルすると、 の値は更新されませんが、 はメニューが閉じないようにしません。

jQueryUIサイトからまっすぐです。

+0

ありがとうございますszeliga - 私はこれを使用してポストバックを取り戻すことができました:select:function(event、item){__doPostBack( 'AddMarkup'、item.item.value); } - wierd item.itemは配列や何かのように見えます。それは動作します! – netwisedev

+0

これはおそらくJavaScript Object Notation(JSON)の詳細な情報です:http://www.json.org/また、このポストバックが他の要素で発生する必要がある場合は、__doPostBack( '<%#control .ClientID%> '、item.item.value);ここで、controlはポストバックしたいコントロールです。 – szeliga

関連する問題