我有一个文本框使用自动完成功能,当我加载ajax从另一个页面调用具有相同ID的文本框时,自动填充功能在此文本框中无法使用。
示例:
当页面首次加载时,$(document).ready(function(){
$("#myid").autocomplete("search.php", { width: 200, matchContains: true, selectFirst: false }); });
text = 1,其中id =“myid”已准备就绪< - 自动填充使用
textbox2具有相同的id =“myid”,只是当我调用ajax从另一个页面加载时,textbox2将重新显示textbox1&lt; --- textbox2无法读取函数以使用自动填充。
也许准备好了(函数()只在页面加载时工作?
可以在文本框中为事件(onkeyup,..)插入相同的命名函数吗?
Exp:input type="text" id="myid" onkeyup="namedfunction('myid')"
或onkeyup="namedfunction(this.value)"
?
我不知道为什么?有人请帮帮我吗?
谢谢!
3tgz12
答案 0 :(得分:0)
您的网页不能使用相同的ID,因此您可以在此处使用类,即使用class="myid"
代替id="myid"
并将代码更改为类选择器。希望它会帮助你
$(".myid").autocomplete("search.php", {
width: 200,
matchContains: true,
selectFirst: false
});