2014-10-13 5 views
0

3 가지 입력으로 자동 완성 기능을 사용하려고합니다. 각 입력은 배열 인 소스를 사용합니다.jQuery 여러 입력을 사용하여 자동 완성

자동 완성의 첫 번째 인스턴스는 정상적으로 작동하지만 나머지 2 개는 해당 배열의 첫 번째 배열 항목 만 표시합니다.

내 코드는 다음과 같습니다.

<script type="text/javascript" language="javascript"> 
    $(function() { 
    var ACTags = [ 
     <% 
     j=AClistMax 
     For i=0 To AClistMax-1 
      response.write(chr(34) & AClist(1,i)& chr(34) & ",") 
     next 
     response.write(chr(34) & AClist(1,j)& chr(34)) 
     %> 
    ]; 

    $('#AC').autocomplete({ 
    source: ACTags 
    }); 
    }); 
</script> 

<script type="text/javascript" language="javascript"> 
    $(function() { 
    var AHTags = [ 
     <% 
     j=AHlistMax 
     For i=0 To AHlistMax-1 
      response.write(chr(34) & AHlist(1,i)& chr(34) & ",") 
     next 
     response.write(chr(34) & AHlist(1,j)& chr(34)) 
     %> 
    ]; 
    $('#HP').autocomplete({ 
    source: AHTags 
    }); 
    }); 
</script> 

<script type="text/javascript" language="javascript"> 
    $(function() { 
    var OMTags = [ 
     <% 
     j=OMlistMax 
     For i=0 To OMlistMax-1 
      response.write(chr(34) & OMlist(1,i)& chr(34) & ",") 
     next 
     response.write(chr(34) & OMlist(1,j)& chr(34)) 
     %> 
    ]; 
    $('#OM').autocomplete({ 
    source: OMTags 
    }); 
    }); 
</script> 

입력은 다음과 같습니다

<label for="AC"></label> 
<input id="AC" name="drug_name" value="<%=session("drug_name")%>"/> 

<label for="HP"></label> 
<input id="HP" name="drug_name2" value="<%=session("drug_name2")%>"/> 

<label for="OM"></label> 
<input id="OM" name="drug_name3" value="<%=session("drug_name3")%>"/> 
+0

AHTags, OMTags, ACTags의 출력은 무엇입니까? '페이지 소스보기'를 수행하여 확인할 수 있습니다. – n0mercy

+0

ACTags 출력이 올바른 목록입니다. 자동 완성을 입력하는 동안 올바르게 작동하지만 다른 2에서는 입력 한 문자가 첫 번째 행의 값에 포함되어있는 경우에만 배열의 첫 번째 행만 표시합니다. –

답변

0

나는 문제가 무엇인지 알아 냈어. 자동 완성과 전혀 관련이 없습니다. 설정 페이지에서 AHlistMax 변수를 설정할 때 필사적으로 오류가 발생했습니다. 즉, 배열의 최하위 행에서만 읽기 때문에 null 또는 null 값을 전달했습니다.

도움을 주신 모든 분들께 감사드립니다.