几乎在那里;)
我正在尝试将Jquery Autocomplete实现到输入字段。
HTML
<input type="text" id="objekt_nr">
JS
$(function() {
$( "#objekt_nr" ).autocomplete({
source: 'php/ajaxGetObjNr.php',
minLength: 3,
});
});
PHP
$return = array();
while ($row = $stmt->fetch()) {
$return[] = $row;
}
echo json_encode($return);
浏览器控制台中的结果
[{objekt_nr: "22133-01"}, {objekt_nr: "22135-13-3"}, {objekt_nr: "22135-2-4"},…]
但是当我输入ex:221输入字段时,它会显示很多空的白线......
那是为什么?
在自动填充文档中,它说它与Json的兼容性?!
答案 0 :(得分:1)
jQuery autocomplete期望响应在两个formats中的一个中,或者是一个字符串数组:
[
"22133-01",
"22135-13-3",
"22135-2-4"
]
或至少具有label
或value
属性(或两者都有!)的对象数组:
[
{
"label": "Object 1",
"value": "22133-01"
},
{
"label": "Object 2",
"value": "22135-13-3"
},
{
"label": "Object 3",
"value": "22135-2-4"
}
]