【问题标题】:Call id textbox when use autocomplete jquery?使用自动完成 jquery 时调用 id 文本框?
【发布时间】:2012-01-02 02:05:08
【问题描述】:

我有一个使用自动完成的文本框,当我加载 ajax 以从另一个页面调用具有相同 ID 的文本框时,自动完成在此文本框中不可用。

例子:

$(document).ready(function() {

  $("#myid").autocomplete("search.php", {
      width: 200,
      matchContains: true,
      selectFirst: false
  });
});

第一次加载页面时带有 id="myid" 的 textbox1 准备就绪

具有相同 id="myid" 的 textbox2,仅在我调用 ajax 从另一个页面加载时出现,textbox2 将替换 textbox1

也许 ready(function() 只在页面加载时起作用?

能否为文本框中的事件(onkeyup,..)插入同名函数?

Exp:input type="text" id="myid" onkeyup="namedfunction('myid')"onkeyup="namedfunction(this.value)"?

我不知道为什么?有人请帮帮我吗?

谢谢!


3tgz12

【问题讨论】:

  • 您没有收到任何 javascript 错误..吗?关于 myid..

标签: php jquery autocomplete textbox jquery-autocomplete


【解决方案1】:

您的页面不能有相同的 id,因此您可以在此处利用类,即使用 class="myid" 而不是 id="myid" 并将代码更改为类选择器。希望对你有帮助

$(".myid").autocomplete("search.php", {
      width: 200,
      matchContains: true,
      selectFirst: false
  });

【讨论】:

  • 是的。我尝试过这种方式,我什至为每个文本框编写了一个单独的函数。 > textbox1 with id="id1", textbox2 with id="id2" and 2 function > > $(".id1").autocomplete , $(".id2").autocomplete 但是 textbox2 仍然无法读取自动完成。问题是当从包含 textbox2 的页面调用 ajax 显示 textbox2 时,textbox2 将替换 textbox1。所以页面仍然是唯一的“myid”。但是 textbox2 无法读取自动完成。无论如何感谢您的帮助!
  • 尝试在包含 textbox2 的页面中编写自动完成功能,但我不确定。我将如何调查这个问题并回复你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多