2012-05-21 4 views
2
$('.txtAlignLeft').live('focus.autocomplete', function(){ 
var $textBox = $(this); 
var curId = $textBox.attr("id"); 
var vtxtmtlCode = $('#txtmtlCode').val(); 
pmidvalue = (curId).replace(/(^.+\D)(\d+)($)/i,'$2'); 

$(this).removeData('events').autocomplete(gMasterAjaxPath+"filename.php?vValid=3",{ 
    //delay:10, 
    minChars:1, 
    //cacheLength:20, 
    //mustMatch:true, 
    matchContains: true, 
    mustMatch: false, 
    //selectFirst: false, 
    extraParams: { 
    txtmtlCode: function() {return $('#txtmtlCode').val()}, 
}, 
    formatItem: function(data, i, n, value) { 
     return value.split("#-#")[0] 
    }, 
    formatResult: function(data, value) { 
     return(value.split("#-#")[0]); 
    } 

}).result(function(event, item, data) { 
    // Result updation 

    });   
}); 

입력 상자에 하나의 문자를 입력하는 동안 콘솔에서 데이터베이스가 10 회에서 20 회 이상 발생합니다. 또한 나는 ... 당신은 대답이 주석 한Jquery 자동 완성 동적 텍스트 상자 문제

+0

각 검색에 대해 데이터베이스로 이동하는 이유는 모든 데이터를 가져 와서 결과 집합을 유지하고 활용하는 것입니다. –

답변

1

내 코드에서 어떤 무슨 문제가 있나요 데이터베이스가 contiously .. 가 어떻게이 문제를 해결할 수 있습니다 ..가는 히트 다른 탭이나 텍스트 상자를 클릭하면

지연 조합을 사용하십시오. MS에서 1000 = 1 초입니다.

그리고 minchar ...을 사용하면 2 또는 3 개의 문자가 입력 된 경우에만 검색됩니다.

+0

두뇌 답장을 보내 주셔서 감사합니다. 나는 delay : 10과 minchars : 1을 사용했지만 같은 문제를 겪고있다. 내가 문자를 입력하는 동안 데이터베이스가 계속적으로 충돌합니다.이 문제를 해결할 수있는 방법을 알려주세요. –

+0

개인적으로 항상이 문제가 발생합니다 ... 대개 스크립트 끝 부분에 지연 형식도 추가합니다. 10 = 0.01 지연 사용 : 1000 이상 - 1000 - 1 초 ... 초 지연! – Brian

관련 문제