2015-11-09 2 views
0

Практически там;)
Я пытаюсь реализовать JQuery Autocomplete в поле ввода.
Пустые строки из 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"},…] 

Но когда я типа напр: 221 в поле ввода, это предложить много пустых белых линий ...
Почему это?

В документах автозаполнения говорится о его совместимости с Json ?!

ответ

1

JQuery автозаполнения ожидает ответ, чтобы быть в одном из двух 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" 
    } 
] 
+0

спасибо. Я просто нашел это в блоге, чтобы ... –

Смежные вопросы