我使用jQuery UI的這個片段:jQuery的發送陣列使用JSON
$(document).ready(function() {
$(function() {
function log(message) {
$("<div>").text(message).prependTo("#log");
$("#log").scrollTop(0);
}
});
$("#birds").autocomplete({
source: "search.php",
minLength: 4,
select: function(event, ui) {
log(ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value);
}
});
});
<div class="ui-widget">
<label for="birds">Birds: </label>
<input id="birds">
</div>
<div class="ui-widget" style="margin-top:2em; font-family:Arial">
Result:
<div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content">
</div>
/div>
和我的search.php:
$myarray = ["somelabelvalue","somelabelvalue1","somelabelvalue2","somelabelvalue3"];
echo json_encode($myarray);
但是當我鍵入: 「OEM廠商」=每個選項>陣列出現了!爲什麼? 只有當我輸入「some」時它纔會出現。 那麼我的錯誤在哪裏search.php?
這一個正常工作:http://jqueryui.com/autocomplete/#remote ..
問候!
當你鍵入 「OEM廠商」 在哪裏?你正嘗試從PHP發送json到jquery,或者反過來呢? –
當我輸入「oems」在輸入字段,這是發送到search.php,你看到jQuery鏈接? – user3512705