2011-03-08 6 views
1

나는 필드에서 포스트 백을 수행해야하는 다소 독특한 상황이 있습니다. jquery 자동 롤아웃을 수행하고 있습니다. 여기asp.net GridView에서 jquery autocomplete를 사용하여 포스트 백

내가 지금 jQuery를 어떻게,이 텍스트 상자 찾기 위해 CssClass을 사용하는 것입니다 :

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

이 잘 작동을하지만, 자동 완성을하는 분야는 고개 값을 얻기에 포스트 백을 할 수있다 (행의 다른 필드를 채우기 위해). autolookup을 수행하기 위해 입력 한 값을 다시 가져 오기 때문에 기존 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); } - 이상한 item.item은 배열 또는 무언가처럼 보입니다. 그러나 그것은 작동합니다! – netwisedev

+0

아마도 여기서는 JavaScript Object Notation (JSON)에 대한 자세한 정보가 있습니다 : http : //www.json.org/ 또한이 요소가 다른 요소에서 발생하도록이 포스트 백이 필요하면 __doPostBack ('<% # control .ClientID %> ', item.item.value); 여기서 control은 다시 게시하려는 컨트롤입니다. – szeliga

관련 문제