我有一个jquery自动完成的问题。我有一个外部数据源(PHP)。返回的JSON数据看起来正确[{"value":"Schubert-Till","label":"舒伯特-蒂尔"}],但文本输入框中没有显示任何内容,建议吗?它以前起过作用,然后我换成了响应式设计模板。。。但我怀疑,这在某种程度上是有联系的。请帮忙。
HTML部分:
<input type="text" id="p4" name="p4" value="" />
外部JavaScript:
$( "#p4" ).autocomplete({
source: "autocompletePartner.php",
minLength: 2,
select: function( a, b ) {
$(this).val(b.item.value);
}
});
PHP最后一部分:
while($zeile=$st->fetch(PDO::FETCH_BOTH)) {
$player_id = $zeile[0];
$lastname = $zeile[2];
$firstname = $zeile[1];
$a_json_row[value] = $firstname.' '.$lastname;
$a_json_row[label] = $firstname.' '.$lastname;
array_push($a_json, $a_json_row);
}
echo json_encode($a_json);
mylog (json_encode($a_json));
flush();
确保您的输入元素具有自动完成="off"
<input type='text' class="form-control ui-autocomplete-input" autocomplete="off" id="autocomplete" />
然后使用Jquery作为Arkantos建议的上述注释。