Wie, um den text anzuzeigen, der in der datalist html5 und nicht Wert
<!DOCTYPE html>
<html>
<body>
<input list="browsers" name="browser">
<datalist id="browsers">
<option value="Internet Explorer">1</option>
<option value="Firefox">2</option>
<option value="Chrome">3</option>
<option value="Opera">4</option>
<option value="Safari">5</option>
</datalist>
<input type="submit">
</form>
</body>
</html>
http://jsfiddle.net/j7ehtqjd/1/
Habe ich schonmal ein Turnschuh. Überprüfen Sie bitte.
Die Lösung, die ich erreichen möchte ist, wenn ich auf das dropdown der Wert angezeigt wird, aber ich will den text 1,2,3,4,5 angezeigt werden. Ich habe die Verwendung einer json-Antwort für meine eigentliche problem.Nur der text angezeigt werden soll und der Wert ausgeblendet werden soll, wie ein general der dropdown-Liste. Diese AutoVervollständigen-Funktion ist notwendig, sonst würde ich gegangen mit dem normalen dropdown.
InformationsquelleAutor der Frage Cerebus1504 | 2014-09-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten, aktualisiert
Folgende Regent
Versuchen (v3)
html
js
jsfiddle http://jsfiddle.net/guest271314/j7ehtqjd/13/
InformationsquelleAutor der Antwort guest271314
Einer ziemlich chaotisch Methode, dies zu tun, ohne Abhängigkeiten wie jQuery (edit: ich merke gerade, dass jQuery verwendet wird, die durch die OP, aber diese Methode integrieren wird gut mit oder ohne jQuery, also vielleicht hilft das auch anderen, die nicht).
Zuerst tauschen Sie Ihre Wert-und text-Knoten um, etwa so:
Dadurch wird sichergestellt, dass der Eingang zeigt immer den richtigen Wert für den Benutzer. Dann fügen Sie in einige JavaScript zu überprüfen, die text-Knoten der entsprechende Wert, etwa so:
Können Sie auch die
'change'
Ereignis-listener, um'keyup'
zu erhalten Echtzeit-feedback. Und stattconsole.log('The value is:', _value )
Sie können fügen Sie einfach eine zusätzlichehidden
Eingang um den Wert zu speichern, so dass Sie zum senden den Wert und die id.Dieser benutzt moderne JavaScript-notation, aber um es abwärtskompatibel brauchen nur zu ändern die
'change', () => {
Aufruf'change', function() {
und ändernlet
zuvar
.InformationsquelleAutor der Antwort Oliver