jQuery自动完成ui具有多个输入

时间:2014-10-13 13:41:52

标签: javascript jquery html autocomplete

我正在尝试使用3种不同的输入进行自动完成。每个输入都使用一个数组源。

自动完成的第一个实例工作正常,但另外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")%>"/>

1 个答案:

答案 0 :(得分:0)

我弄清楚问题是什么。根本不需要自动完成功能。事实证明,当在设置页面中设置AHlistMax变量时,我有一个转录错误。即我传入null或值为0,因此只读取数组的最低行。

感谢所有帮助过的人。