2009-09-16 4 views
0

내 ASP.Net MVC 응용 프로그램에서 텍스트 상자에 jQuery 자동 완성이 있습니다. 현재 사용 된 항목 이름을 표시하기 위해 모든 작업을하고 있으며 사용자가 완전히 새로운 항목 이름을 입력하도록하고 싶습니다. 나는. 자동 완성은 존재하는 것의 지침으로 작용하지만 사용자는 궁극적으로 완전히 사용 된 문자열 값을 입력해야합니다.jQuery 자동 완성을 사용하지 않는 값을 얻으려면

현재 사용중인 항목이 선택되면 (송신이 게시 될 때 서버 쪽에서 다른 체크가있을 것임) UI에 신호를 보내려고합니다. 잠시 동안 간단한 경고() 만 표시됩니다.

내 스크립트는 다음과 같습니다

$(document).ready(function() { 
     $('#combobox').autocomplete('<%= Url.Action("ProjectIdList", "LookUp") %>', { 
    delay:10, 
    minChars:1, 
    matchCase: 0, 
    matchSubset: 1, 
    autoFill: true, 
    maxItemsToShow:10, 
    cacheLength: 10, 
    onItemSelect:selectItem, 
    onFindValue:selectItem  
    }); 

});

마크 업 참고 :

function findValue(li) { 
     if (li != null) return alert("This Project Id cannot be used"); 


    } 
    function selectItem(li) { 
     findValue(li); 

    } 

그러나 나는 이러한 이벤트가 해고 얻을 수없는 다음과 같이 내가 더 스크립트가 selectItem

: onItemSelect : selectItem, onFindValue을 . 내가 뭘 놓치고 있니?

또는 더 좋은 방법이 있습니까?

답변

0

전체 최종 코드 :

$(document).ready(function() { 
     $('#combobox').autocomplete('<%= Url.Action("ProjectIdList", "LookUp") %>', 
{ 
    delay: 10, 
    minChars: 1, 
    matchCase: 0, 
    matchSubset: 1, 
    autoFill: true, 
    maxItemsToShow: 10, 
    cacheLength: 10 

} 
); 

     $('#combobox').result(function(item) { 
      if (item) { 
       //no match 
       alert("Not this one!"); 
      } 
     }); 
    }); 
1

나는 공식 플러그인 일부 성공을

$("combobox").result(function(item){ 
    if(!item) 
    { 
    //no match 
    } 
}); 

을 사용했다. 이 다음과 같이 그것이 필요 사람이 도움을 위해

+0

덕분에, 나는 그것이 document.ready 블록에 followijng 스크립트를 추가하여 작업 있어요 : $를 ('# 콤보 ') .result (function (item) { if (item) { // 일치 없음 경고 ("이 아님!"); } }); }}); – Redeemed1

관련 문제