2013-04-03 102 views
0

我已經鏈接到相應的自動完成和jQuery的ajax庫。這裏是腳本php mysql wordpress自動完成不工作

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文件被成功加載comnames的數組但是當我輸入我什麼都沒有...

回答

0

jquery noconflict包裝

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

+0

哇,感謝您的快速響應!不幸的是,它仍然沒有工作... 這裏是data.php結果 http://hotspotbirding.com/blog/wp-content/themes/Western/data.php – 2013-04-03 22:04:03

0

jQuery庫中的「無衝突包括與WordPress負荷檢索源「模式。這樣做是爲了防止與其他JavaScript庫的兼容性問題。在「無confict」模式下,$快捷方式不可用的時間越長jQuery是使用,例如:

jQuery的(文件)。就緒(函數($){