2012-05-07 3 views
1

jQuery ajax로 비동기 적으로 데이터 목록을 검색하고 텍스트 상자에 자동 완성을 호출하여 jQuery 페이지 준비 이벤트의 데이터를 바인딩합니다. 자동 완성 텍스트 상자가 예상대로 작동합니다. 작동하지 않는 것은 사용자가 양식의 제출 버튼을 눌렀을 때 유효성 검사 오류가있는 경우입니다. 페이지는 마지막으로 알려진 값으로 텍스트 상자를 다시 채우지 않습니다. 나는 HTTP가 상태없는 프로토콜이라는 것을 알고있다. 면도기로 텍스트 상자에 수동으로 값을 다시 삽입하거나 자동 완성 설정을 사용하여 선택한 값을 다시 채우려 고 시도하는 사이에 찢겨납니다. 어떻게해야합니까?포스트 백 이후에 jQuery 자동 완성 텍스트 상자가 유지됩니다.

success: function (data) { 

       //reappend data - get drop down list 
       log("got data", data); 

       var arr = []; 

       $.each(data.vendors, function (i, val) { 

        arr.push({ label: val.Name, value: val.Name, item: val.Value }); 

       }); 

       var ele = $page.find("#vendorAuto"); 

       ele.autocomplete({ source: arr, html: true, select: function (event, ui) { 

        $page.find("#VendorID").val(ui.item.item); 

       }}); 
+0

어리석은 질문이지만 검증 방법은 어떻게 보이나요? 눈에 거슬리는 아약스 유효성 검사인가요? 전체 페이지를 새로 고치고 그 경우 값이 지속되지 않는 것처럼 들리므로 묻습니다. –

+0

당신은 그것이 전체 페이지 새로 고침이고 값이 지속되지 않는다고 말하는 것이 옳습니다. 유효성 검사는 면도기에 기록되며 서버 측으로 간주됩니다. 우리가 가진 컨트롤러 동작에 if (Model.IsValid) {do(); } 반환보기 (모델); –

답변

0

방법 다음, 선택한 항목의 값을 저장 페이지로드에 값을 테스트하고 값이있는 경우, 드롭 다운을 설정하는 것을 사용하는 세션, 쿠키 또는 캐시를 사용하는 방법에 대한.

관련 문제