ajax调用(?)和jQuery自动完成功能不起作用

时间:2011-10-15 14:00:22

标签: php jquery mysql jquery-autocomplete

我遇到了jQuery自动完成问题。我有一个标题,每个页面都有一个调用。 标题包含这些

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js">    </script>

然后在某些页面中我有一个div,我用ajax调用不同的php页面。在其中一个我想用mysql查询设置自动完成(该函数调用另一个页面autocomplete.php),但它不起作用。我是否需要再次包含jQuery路径?你能举个例子来说明一下这个吗?

我打电话的页面

echo "<br/><h2 style=\"font-family:verdana;color:#00205e;\">Add new procedure</h2><br><br>";
echo "<form method=\"post\" name=\"newprocedure\" class=\"form\" action=\"user.php?uid=$id\" enctype=\"multipart/form-data\">";
echo <<< B
<p style="font-family:Verdana;color:#00205e;margin-left:-8px;">*<b>Name:</b><input type=\"text\" name="add_proc_name"/></p>
<p style="margin-left:-67px;font-family:Verdana;color:#00205e;"><b>Year:</b><input type="text" size="5" name="add_proc_year"/></p>
<p style="margin-right:-60px;font-family:Verdana;color:#00205e;"><b>File:</b><input type="file" name="add_proc_file" size="5" style="border:1px solid gray;width:170px;"/></p>  
<br><p style="margin-right:-110px;font-family:Verdana;color:#00205e;">&nbsp;<b>Description</b><br/><br/><textarea type="text" cols="25"  rows="5" name="add_proc_desc" >$proced[comments]</textarea></p>
<input type="hidden" name="hiddenid2"/>
<button type="submit">Add</button></form>
B;

页面jQuery从上面的页面调用

<?php

$q = strtolower($_GET["q"]);
if (!$q) return;
$sql="SELECT DISTINCT name as name from procedure_names where name LIKE 'q%' LIMIT 10";
open();
$result=mysql_real_escape_string(mysql_query($sql));
close();

while($rs = mysql_fetch_array($result)) {
    $proc = $rs['name'];
    echo "$proc\n";
}
 ?>

我不会包含jquery请求,因为我已多次更改它,现在我需要时间重新制作它

谢谢


我甚至无法在这些页面上使用jQuery调用警报。我真的不知道出了什么问题。

我注意到jQ脚本(如hide(),click()等)只能在我调用jQuery源的header.php中工作。如果我在每个页面再次调用它们,它也不起作用:S

Any1有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您是否添加了Javascript以将文本框转换为自动填充? http://docs.jquery.com/Plugins/autocomplete

例如$("#idofformelement").autocomplete('autocomplete.php')