jQuery在多个输入字段上自动完成

时间:2011-01-05 20:24:33

标签: php jquery mysql ajax

我正在使用jQuery自动完成。我从http://code.google.com/p/jquery-autocomplete/下载了此脚本。我想在多个领域使用它。请帮助我。

$("#input").autocomplete("samefile.php");
$("#input").autocomplete("samefile.php");

感谢

2 个答案:

答案 0 :(得分:2)

您应该使用不太具体的选择器在一个语句中将多个字段标记为自动完成。 也许你可以指定一个类型为“.autocomplete”的类,然后使用它。

<input type=textbox" name="txt1" class="autocomplete"/>
<input type=textbox" name="txt2" class="autocomplete"/>

 $(".autocomplete").autocomplete("samefile.php"); 

答案 1 :(得分:2)

哈希标记表示您使用ID来选择元素。但是,您的页面中应该永远不会有多个具有相同ID的元素。例如,

<input id="test" /><input id="test" />

是无效的HTML。

第二个问题是,您似乎正在尝试查找标记名称,这意味着您应该忽略代码中的哈希标记,并且JQuery会将您的方法应用于具有该标记名称的所有标记,< / p>

$("input").autocomplete("samefile.php");

会将自动填充应用于您网页上的所有输入标记。

第三,我会使用类而不是标记名称,因为您希望在页面上输入不使用相同自动完成的输入。所以你的HTML看起来像这样,

<input class="auto" /><input class="auto" />

你的JQuery看起来像这样。

$(".auto").autocomplete("samefile.php);

我也想知道你从哪里调用你的JQuery?