Maverickx010
Grünschnabel
Hallo,
ich bin ziemlicher Anfänger bei Javascript und jquery und verzweifele bei der Autocomplete Funktion. Ich möchte, dass mir die Autocomplete Funktion eine Auswahlliste anzeigt und wenn dann etwas ausgewählt wird, mir dann ein Wert eingetragen wird.
Ich frage die Liste über folgende php Datei an:
Im Javascript gehe ich wie folgt vor:
Als Beispiel bekomme ich jetzt folgendes Auswahlfeld:
70304 : Deutsche Telekom
Wenn ich das auswähle will ich aber nur die 70304 eingetragen bekommen.
Dies könnte eventuell durch die Übergabe eines 2.ten Wertes wie ich es in der PHP-Request Anfrage probiere oder durch die Beschneidung des Strings erfolgen.
Bei beidem weiss ich aber leider nicht wie ;-)
Vielen Dank für eure Hilfe.
Gruß Maverick010
ich bin ziemlicher Anfänger bei Javascript und jquery und verzweifele bei der Autocomplete Funktion. Ich möchte, dass mir die Autocomplete Funktion eine Auswahlliste anzeigt und wenn dann etwas ausgewählt wird, mir dann ein Wert eingetragen wird.
Ich frage die Liste über folgende php Datei an:
PHP:
$sql="SELECT konto, CONCAT(konto,' : ',kontenbeschreibung) AS suche FROM buchhaltung_kontenrahmen WHERE kontenbeschreibung LIKE '%".$_GET['term']."%' ORDER BY kontenbeschreibung ASC";
$query=mysql_query($sql);
while ($ab=mysql_fetch_object($query)) {
if (!isset($i)) {$i=0;}
else {$i++;}
$ergebnis[$i]['label'] = $ab -> suche;
$ergebnis[$i]['value'] = $ab -> konto;
}
echo json_encode($ergebnis);
Im Javascript gehe ich wie folgt vor:
Code:
$("#habenkonto").autocomplete({
source: 'requests/request_kontosearch.php',
minLength: 2,
select: function(event, ui) {
},
cacheLength:10
});
}
Als Beispiel bekomme ich jetzt folgendes Auswahlfeld:
70304 : Deutsche Telekom
Wenn ich das auswähle will ich aber nur die 70304 eingetragen bekommen.
Dies könnte eventuell durch die Übergabe eines 2.ten Wertes wie ich es in der PHP-Request Anfrage probiere oder durch die Beschneidung des Strings erfolgen.
Bei beidem weiss ich aber leider nicht wie ;-)
Vielen Dank für eure Hilfe.
Gruß Maverick010