0

我已经链接到用于自动完成和 jquery 的适当 ajax 库。这是脚本

 jQuery(document).ready(function($) {
 $("#tag").autocomplete("data.php", {
  selectFirst: true
   });
  });

和我的 data.php 文件

    $q = $_GET["q"];
   $my_data=mysql_real_escape_string($q);
  $sql="SELECT comname FROM wp_birds WHERE comname LIKE '%$my_data%' ORDER BY comname";
  $result = mysql_query($sql) or die(mysql_error());
  if($result)
  {
   while($row=mysql_fetch_array($result))
    {
   echo $row['comname']."\n";
   }
 }

和我的表格

<label>Tag:</label>
<input name="tag" type="text" id="tag" size="20"/>

data.php 文件成功加载了逗号数组,但是当我输入时,我什么也没得到...

4

2 回答 2

0

jquery 无冲突包装器

jQuery(document).ready(function($) {
    $("#tag").autocomplete("data.php", {
      selectFirst: true
    });
});

参考:http ://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_Wrappers

更新:

您还需要使用 ajax 检索源

http://jqueryui.com/autocomplete/#remote

于 2013-04-03T21:53:23.050 回答
0

包含在 wordPress 中的 jquery 库以“无冲突”模式加载。这样做是为了防止与其他 javascript 库的兼容性问题。在“无冲突”模式下,$ 快捷方式不可用,使用较长的 jquery,例如:

jQuery(文档).ready(函数($){

于 2013-04-03T22:06:41.747 回答