Verweifele bei Jquery autocomplete

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:
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
 
Gib deine JSON Objekt neben label und value noch einen dritten Wert z.B. "id". Und dann

Javascript:
select: function(event, ui) {
    alert( ui.item.id );
}
 

Neue Beiträge

Zurück