2009-06-08 4 views
1

내가 UI 대화 상자가 자동 ​​완성을 협력하는 방법에 대한 질문이 있습니다 자동 완성을 가능하게하는 입력 텍스트가있다JQuery와 자동 완성 및 jQuery를 UI 대화

  1. (데이터가 단순한 문자열 배열이 아니라, 그래서 파싱해야 함). 이 작업이 잘되어 그 결과가 제안 된 목록에서 선택

    <input type="text" id="styleno" name="styleno" > 
    
    $("#styleno").autocomplete("${suggest}", { 
           parse:function(raw){ 
          var parsed = []; 
          for (var i=0; i < raw.model.length; i++) {  
    
           var row = raw.model[i]; 
           parsed.push({ 
            data: row, 
            value: row, 
            result: row.styleNo 
           }); 
          } 
          return parsed; 
    
         }, 
         formatMatch: function(row, i, max) { 
           return row.styleNo; 
           }, 
           formatItem: function(data, i, n, value) { 
           // 
    
             return data.id+data.styleNo; 
           } 
         }); 
    
  2. , 나는 대화 상자를 열려면, 구문 분석 결과에서 일도 채 웁니다. 입력 필드 (<input type="text" id="styleno" name="styleno" >)를 제안

    $("#styleno").result(function(data,values){ 
         $('#itemDiv').dialog('open'); 
    } 
    

    대화 상자가 열리고 있지만, 초점은 자동차에 보관 : 그래서 "결과"기능을 사용합니다.

    $("#styleno").trigger("unautocomplete"); 
    

    이제 대화는 괜찮지 만 입력 필드는 자기 암시 능력을 잃었 : 그래서 나는이 코드를 사용합니다.

어떻게해야합니까? 제안 목록에서 선택한 항목에 따라 일부 입력 필드가있는 대화 상자가 나타납니다. 사용자가 대화 상자의 필드를 채우고 닫은 다음 자동 제안 필드로 돌아가서 자동 제안 기능을 사용합니다.

$("#styleno").blur(); 

당신이 찾고있는 이벤트 같은 소리 : 그것은 다음과 같이 작동하지만 다음을 시도 할 수 있습니다

답변

0

100 % 확인합니다.

+0

안녕하세요, $ ("# styleno"). blur(); IE7과 Firefox에서 잘 작동합니다. 그러나 IE8에서는 작동하지 않습니다. autosuggest 입력 필드는 포커스를 이동시키지 않습니다. ( IE8의 문제는 무엇입니까? –

+0

불행히도 아닙니다. IE8을 사용하지 않아서 테스트 할 수 없습니다. 구글에서의 빠른 검색은 아무런 도움이되지 못했을 것입니다. 아마도 새로운 질문을하고 다른 사람이 아이디어를 가지고 있는지보기 바랍니다 :-) –