hey..ich bin dabei ein autocomplete für städte und postleitzahlen zu erstellen.. ich habe ein formular inputfeld wo ich stadtnamen bzw plz eingeben kann und mittels jquery ajax dann meine autocomplete.php immer bei "keyup" aufrufe und die werte dann mittels "data" auslese - siehe hier:
in der var availableTags müssen die werte nach folgendem schema gespeichert werden
deswegen gebe ich die werte in der autocomplete so aus:
nun zu meinem problem: die ausgabe im autocomplete teil funktioniert soweit..allerdings werden die ergebnisse nicht untereinander angezeigt sonst so:
"Emden, Ostfriesland - 26721","Emden, Ostfriesland - 26723","Emden, Ostfriesland - 26725",
weil die availableTags wohl mit der übergabe so nicht klarkommt..hat jemand eine idee wieso? bzw was ich ändern muss..wäre super!!
besten dank schonmal 🙂
PHP:
<script type="text/javascript">
$(document).ready(function() {
$("#searchform").keyup(function(){
if($('#plz').val().length > 3){
$.ajax({
url: 'autocomplete.php?p='+$('#plz').val(),
type:'GET',
success: function(data) {
//laed die ergebnisse von der suchanfrage
var availableTags = [data];
$( "#plz" ).autocomplete({
source: availableTags
});
}
});
}
});
})
</script>
in der var availableTags müssen die werte nach folgendem schema gespeichert werden
PHP:
var availableTags = ["Test","Test1","Test2","usw"]
deswegen gebe ich die werte in der autocomplete so aus:
PHP:
while($current = mysql_fetch_array($result)){
echo '"'.$current['name'].' - '.$current['zipcode'].'",';
}
nun zu meinem problem: die ausgabe im autocomplete teil funktioniert soweit..allerdings werden die ergebnisse nicht untereinander angezeigt sonst so:
"Emden, Ostfriesland - 26721","Emden, Ostfriesland - 26723","Emden, Ostfriesland - 26725",
weil die availableTags wohl mit der übergabe so nicht klarkommt..hat jemand eine idee wieso? bzw was ich ändern muss..wäre super!!
besten dank schonmal 🙂
Zuletzt bearbeitet: