Guten Abend liebe Tutorials.de Gemeinde,
ich habe ein kleines Problem mit dem jQuery UI Autocomplete Feature. Zu meinem Problem, ich habe ein Textfeld in das wahlweise PLZ oder Ort eingegeben werden sollen und dann via AJAX die Suchergebnisse von einem PHP Script bereitgestellt werden sollen.
Im grunde ganz wie in diesem Tutorial http://jqueryui.com/demos/autocomplete/#remote
Die Daten die beim Tutorial von der search.php zurück kommen, scheinen im JSON Format aufbereitet zu sein nämlich diese bei eingabe von "Eu"
Mein Script sieht folgendermaßen aus:
und die Rückgabe dieser im Script angegebenen "getTeilnehmer.php" auf eine Suchanfrage mit eingabe von "45" ist folgende:
Nur es funktioniert nicht, es geht einfach kein Widget von der jQuery UI auf. Gebe ich direkt als source ein Array an funktionierts, kann also nicht an JS an sich liegen, sondern anscheinend mit der Rückgabe.
Ich hoffe ihr könnt mir Helfen.
Danke schonmal.
Beste Grüße
pyr0t0n
ich habe ein kleines Problem mit dem jQuery UI Autocomplete Feature. Zu meinem Problem, ich habe ein Textfeld in das wahlweise PLZ oder Ort eingegeben werden sollen und dann via AJAX die Suchergebnisse von einem PHP Script bereitgestellt werden sollen.
Im grunde ganz wie in diesem Tutorial http://jqueryui.com/demos/autocomplete/#remote
Die Daten die beim Tutorial von der search.php zurück kommen, scheinen im JSON Format aufbereitet zu sein nämlich diese bei eingabe von "Eu"
Code:
[ { "id": "Caprimulgus europaeus", "label": "European Nightjar", "value": "European Nightjar" }, { "id": "Upupa epops", "label": "Eurasian Hoopoe", "value": "Eurasian Hoopoe" }, { "id": "Jynx torquilla", "label": "Eurasian Wryneck", "value": "Eurasian Wryneck" }, { "id": "Picus viridis", "label": "European Green Woodpecker", "value": "European Green Woodpecker" }, { "id": "Saxicola rubicola", "label": "European Stonechat", "value": "European Stonechat" }, { "id": "Ficedula hypoleuca", "label": "Eurasian Pied Flycatcher", "value": "Eurasian Pied Flycatcher" }, { "id": "Sitta europaea", "label": "Eurasian Nuthatch", "value": "Eurasian Nuthatch" }, { "id": "Falco subbuteo", "label": "Eurasian Hobby", "value": "Eurasian Hobby" }, { "id": "Pica pica", "label": "Eurasian Magpie", "value": "Eurasian Magpie" }, { "id": "Garrulus glandarius", "label": "Eurasian Jay", "value": "Eurasian Jay" }, { "id": "Pluvialis apricaria", "label": "European Golden Plover", "value": "European Golden Plover" }, { "id": "Pyrrhula pyrrhula", "label": "Eurasian Bullfinch", "value": "Eurasian Bullfinch" } ]
Mein Script sieht folgendermaßen aus:
HTML:
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.16.custom.css" rel="stylesheet" />
<script src="jquery-1.6.2.js"></script>
<script src="ui/jquery.ui.core.js"></script>
<script src="ui/jquery.ui.widget.js"></script>
<script src="ui/jquery.ui.position.js"></script>
<script src="ui/jquery.ui.autocomplete.js"></script>
<script>
$(function() {
$( "#citys" ).autocomplete({
source: "getTeilnehmer.php",
minLength: 2,
});
});
</script>
<div class="test">
<div class="ui-widget">
<label for="citys">Stadt: </label>
<input id="citys" />
</div>
</div>
und die Rückgabe dieser im Script angegebenen "getTeilnehmer.php" auf eine Suchanfrage mit eingabe von "45" ist folgende:
Code:
[ { "id": "2", "label": "45701 Herten", "value": "45701" }, { "id": "3", "label": "12345 Testort", "value": "12345" }, ]
Nur es funktioniert nicht, es geht einfach kein Widget von der jQuery UI auf. Gebe ich direkt als source ein Array an funktionierts, kann also nicht an JS an sich liegen, sondern anscheinend mit der Rückgabe.
Ich hoffe ihr könnt mir Helfen.
Danke schonmal.
Beste Grüße
pyr0t0n