我正在尝试使用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")%>"/>
答案 0 :(得分:0)
我弄清楚问题是什么。根本不需要自动完成功能。事实证明,当在设置页面中设置AHlistMax变量时,我有一个转录错误。即我传入null或值为0,因此只读取数组的最低行。
感谢所有帮助过的人。