2011-10-15 107 views
0

我有一個jQuery自動完成的問題。我在每個頁面都有一個標題。 標題包含這些ajax調用(?)和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中,我打電話與阿賈克斯不同的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()等)只能在he​​ader.php中工作,我已經調用了jQuery源代碼。如果我在每個頁面再次打電話給他們,它也不起作用:S

Any1有什麼想法?

回答

0

您是否添加了Javascript來將文本框轉換爲自動完成? http://docs.jquery.com/Plugins/autocomplete

e.g​​

+0

沒錯:S I試了一下我甚至去掉一切,只是從表中只留下測試輸入得到結果,但我還是什麼也沒得到。 – MayTheSchwartzBeWithYou

+0

是的...這是隻是jQuery不工作在較低的水平。也許關於事件冒泡的一些事我不知道 – MayTheSchwartzBeWithYou

+0

我把我所有的js函數都轉換成了jQuery,並且我意識到它可以從上到下工作。底部元素可以支持上層功能,反之亦然 – MayTheSchwartzBeWithYou