Der beste Weg, um ein & lt; select & gt; in jQuery?
<select size="2">
<option selected="selected">Input your option</option>
<option>Input your option</option>
</select>
Was ist der beste Weg, die Verwendung von jQuery, elegant deaktivieren Sie die option?
InformationsquelleAutor der Frage user198729 | 2009-12-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden removeAttr...
Oder Prop
InformationsquelleAutor der Antwort Ei Maung
Gibt es viele Antworten hier, aber leider alle von Ihnen sind sehr alt und daher verlassen Sie sich auf
attr
/removeAttr
das ist wirklich nicht der Weg zu gehen.@coffeeyesplease richtig erwähnt, dass ein guter cross-browser-Lösung ist die Verwendung
Andere gute cross-browser-Lösung ist
Können Sie es sehen, führen Sie einen Selbsttest hier. Getestet auf IE 7/8/9, FF 11, Chrome 19.
InformationsquelleAutor der Antwort Jon
Es ist schon eine Weile her seitdem die Frage gestellt, und ich habe es nicht getestet, auf älteren Browsern, aber es scheint mir eine viel einfachere Antwort ist
.val() funktioniert für Sie gut http://api.jquery.com/val/
InformationsquelleAutor der Antwort coffeeyesplease
Antworten bisher nur arbeiten für mehrere wählt im IE6/7; für die am häufigsten verwendeten nicht-multi wählen, die Sie verwenden müssen:
Erklärt ist das in dem post verlinkte von flyfishr64. Wenn Sie es betrachten, werden Sie sehen, wie es gibt 2 Fälle - multi /nicht-multi. Es gibt nichts stoppen Sie die Veränderung sowohl für eine komplette Lösung:
InformationsquelleAutor der Antwort thetoolman
Einfachste Methode
$('select').val('')
Habe ich einfach diese verwendet auf die wählen Sie selbst und es hat den trick.
Ich bin auf jQuery 1.7.1.
InformationsquelleAutor der Antwort Joshua Pinter
Einer schnellen google gefunden dieser Beitrag, die beschreibt, wie das zu tun, was Sie möchten, sowohl für Einzel-und mehrfach-Auswahl-Listen in den IE. Die Lösung scheint ziemlich elegant als auch:
InformationsquelleAutor der Antwort Jeff Paquette
Dies würde Durchlaufen, jedes Element und deaktivieren Sie die nur diejenigen, die geprüft werden
InformationsquelleAutor der Antwort DinoMyte
Oh jquery.
Da gibt es noch eine native javascript-Ansatz, ich fühle die Notwendigkeit, zur Verfügung zu stellen.
Und nur um Ihnen zu zeigen, wie viel schneller diese ist: benchmark
InformationsquelleAutor der Antwort Blaine Kasten
InformationsquelleAutor der Antwort Brandon H
InformationsquelleAutor der Antwort Charlie Brown
Vielen Dank für die Lösung.
Die Lösung für single-choice-combo-Liste funktioniert perfekt. Ich fand das nach der Suche auf vielen Websites.
InformationsquelleAutor der Antwort Madeswaran Govindan
In der Regel, wenn ich eine wählen Sie im Menü jede option hat einen zugeordneten Wert haben.
Zum Beispiel
Nun diese nicht entfernt das ausgewählte Attribut aus der option, aber ich wirklich wollen, ist der Wert.
InformationsquelleAutor der Antwort jtaz
Eine weitere einfache Möglichkeit:
$("#selectedID")[0].selectedIndex = -1
InformationsquelleAutor der Antwort Rafael