Javascript: Wählen Sie die option basierend auf Ihren Inhalt
Grundsätzlich, aber in reinem javascript:
Wie man 'Wert' der select-tag basierend auf dem Inhalt von select-tag, mit Nokogiri
Ich habe eine select-Liste mit einer Menge von Ländern/Staaten, und ich möchte in der Lage sein, um ein zu wählen, basierend auf das, was zwischen den <option>
tags.
<option value="4783">Argentina</option>
(Ich weiß, ich könnte den Wert, aber jeder ist ein zufälliges Netz von zahlen, so müsste ich sammeln jeder einzelnen - nicht wirtschaftlich)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein bisschen schmerzhaft, aber in reinem JavaScript:
Nun, dass querySelector ist in den meisten Browsern, die Sie verwenden können:
Den
textContent
- Eigenschaft können Sie sehen, was in den tag. Aus meinem Kopf und ohne zu testen, das sollte funktionieren:Wo
selectTag
ist das DOM-Objekt deines<select>
tag, unddisplayValue
ist der angezeigte Wert der option, die Sie wählen möchten (für das Beispiel "Argentinien" es wäre).textContent
ist eine DOM-Level-3-Methode, die nicht unterstützt von IE (und einige andere kleinere oder ältere Browser). FürOption
Objekte, die Sie verwenden können.text
, das geht Weg zurück zu JavaScript 1.0.