我有jQuery UI自動完成輸入與AJAX源,我想顯示標籤,而不是ID;但是我的代碼在搜索結果返回時顯示。我怎樣才能顯示標籤?jQuery UI自動完成顯示AJAX源的標籤和值
PHP:
<?php
require_once '../php/db_conx.php';
$req = "SELECT *
FROM ads
WHERE bbookname LIKE '%" . strtolower(mysql_real_escape_string($_REQUEST['term'])) . "%' ";
$query = mysql_query($req);
while ($row = mysql_fetch_array($query)) {
$return = array(
'label' => $row['bbookname'] . ' ' . $row['bbookschool'],
'value' => $row['adid']
);
}
echo json_encode($return);
?>
的jQuery/AJAX:
$("#BooksSearchInput").autocomplete({
source: '../Search/BP_Books_Search.php',
minLength: 1,
autoFocus: false,
select: function(event, ui) {
var SearchBookVal = (ui.item.value)
$.ajax({
type: "POST",
data: {
data: SearchBookVal
},
url: "../php/SearchBooks_results.php"
}).done(function(feedback) {
$('#booksads').html(feedback)
});
}
});
請注意,我確實需要的adid
在JavaScript回調可用,因爲我用這個來引用結果。
自己運行你的php代碼(不要從客戶端代碼中調用它)並查看屏幕上彈出的內容。這可以幫助您將代碼解析爲您想要的數據。如果您的書籍數量不是很多,則可以調用將所有書籍傳遞給客戶端的php代碼,然後讓客戶端自動完成迭代選擇。 – TimSPQR
Drat,這兩個PHP腳本是做什麼的(BP_Books_Search.php和SearchBooks_results.php)? –
這個問題存在一些嚴重的含糊之處。提問者顯然沒有花費大量的時間閱讀代碼,並且無法清晰地表達他想要實現的目標 –