我有一个文本框使用自动完成,当我加载ajax从另一个页面调用具有相同id的文本框时,自动完成在这个文本框中不可用。
的例子:
文档$()时()函数{
$("#myid").autocomplete("search.php", { width: 200, matchContains: true, selectFirst: false }); });
textbox1 with id="<——autocomplete use well
textbox2与相同的id="myid",只是出现当我调用ajax从另一个页面加载,textbox2将取代textbox1 <——textbox2不能读取功能使用自动完成。
也许准备(函数()只是工作时页面加载?
可以在文本框中为事件(onkeyup,…)插入相同的命名函数吗?
Exp: input type="text" id="myid" onkeyup="namedfunction('myid')"
or onkeyup="namedfunction(this.value)"
?
我不知道为什么?有人能帮帮我吗?
谢谢!
3 tgz12
你的页面不能有相同的id,所以你可以利用类在这里,即使用class="myid"
而不是id="myid"
并将代码更改为类选择器。希望对你有帮助
$(".myid").autocomplete("search.php", {
width: 200,
matchContains: true,
selectFirst: false
});