Hallo,
ich verzweifle gerade an einem eigentlich einfachen Problem.
Ich arbeite momentan an einer Live Suche wie man sie von Google kennt.
Ich tippe also in mein Formularfeld irgendeinen Wert und in einem Dropdown sollen Suchvorschläge gemacht werden.
Die Seite baut auf Bootstrap auf. Der HTML-Code des Formularelements schaut so aus:
In dem "<div class="ShowResult" id="NameResult"></div>" werden die Suchergebnisse von einer PHP Datei wie folg reingeladen:
Das ganze funktioniert auch wunderbar. Leider bekomme ich es aber einfach nicht hin,
dass ich mit einem Klick auf das Listenelement den Text bzw. die ID bekomme.
Also z.B. "Ergebnis 2" bzw. "ID2".
Meine Javascript zu der Auswertung des Listenelemnts schaut so aus:
Wenn ich Versuchssweise die Suchergebnisse statisch einfüge, also:
dann funktioniert der Code, und ich bekomme was ich will
Wie muss ich jetzt den Code anpassen, dass es beim Live-Abruf funktioniert? Bin für jeden Tipp dankbar.
Viele Grüße
Michi
ich verzweifle gerade an einem eigentlich einfachen Problem.
Ich arbeite momentan an einer Live Suche wie man sie von Google kennt.
Ich tippe also in mein Formularfeld irgendeinen Wert und in einem Dropdown sollen Suchvorschläge gemacht werden.
Die Seite baut auf Bootstrap auf. Der HTML-Code des Formularelements schaut so aus:
HTML:
<div class="form-group">
<label for="name">Name:</label>
<input type="text" class="form-control" name="Name" id="Name">
<div class="ShowResult" id="NameResult"></div></div>
HTML:
<ul class="dropdown-menu">
<li id="ID1">Ergebnis 1</li>
<li id="ID2">Ergebnis 2</li>
<li id="ID3">Ergebnis 3</li>
<li id="ID4">Ergebnis 4</li>
<li id="ID5">Ergebnis 5</li>
</ul>
dass ich mit einem Klick auf das Listenelement den Text bzw. die ID bekomme.
Also z.B. "Ergebnis 2" bzw. "ID2".
Meine Javascript zu der Auswertung des Listenelemnts schaut so aus:
Code:
<script>
$(function() {
$("li").click(function() {
var listval = $(this).html();
alert(listval);
});
});
</script>
HTML:
<div class="form-group">
<label for="name">Name:</label>
<input type="text" class="form-control" name="Name" id="Name">
<div class="ShowResult" id="NameResult">
<ul class="dropdown-menu" id="sonstiges">
<li id="ID1">Reihe 1</li>
<li id="ID2">Reihe 2</li>
<li id="ID3">Reihe 3</li>
<li id="ID4">Reihe 4</li>
<li id="ID5">Reihe 5</li>
</ul>
</div>
</div>
Wie muss ich jetzt den Code anpassen, dass es beim Live-Abruf funktioniert? Bin für jeden Tipp dankbar.
Viele Grüße
Michi