Ich habe eine Seite mit 5 Auswahlen, die alle den Klassennamen 'ct' haben. Ich muss die Option mit dem Wert 'X' aus jeder Auswahl entfernen, während ein Onclick-Ereignis ausgeführt wird. Mein Code lautet:
$(".ct").each(function() {
$(this).find('X').remove();
});
Wo gehe ich falsch?
javascript
jquery
html-select
user135498
quelle
quelle
$('select').children('option[value="X"]').remove();
Antworten:
Versuche dies:
Oder um knapper zu sein, das wird genauso gut funktionieren:
quelle
Oder nur
Der wichtigste Punkt ist, dass
find
eine Auswahlzeichenfolge verwendet wird. Wennx
Sie sie eingeben, suchen Sie nach benannten Elementenx
.quelle
value
for-<select>
Elementsfind()
nimmt einen Selektor, keinen Wert. Dies bedeutet, dass Sie es genauso verwenden müssen wie die reguläre jQuery-Funktion ($('selector')
).Deshalb müssen Sie so etwas tun:
Weitere Informationen finden Sie in den jQuery- Suchdokumenten.
quelle
Es funktioniert entweder mit Options-Tag oder Textfeld:
quelle
Wenn sich Ihr Dropdown-Menü in einer Tabelle befindet und Sie keine ID dafür haben, können Sie die folgende Abfrage verwenden:
quelle
Für jquery <1.8 können Sie verwenden:
um einen bestimmten Bereich der Auswahloptionen zu entfernen.
quelle
Als ich nur ein Entfernen machte, blieb die Option in der ddl in der Ansicht, war aber in der HTML verschwunden (wenn Sie die Seite inspizieren)
quelle
Durchlaufen einer Liste und Entfernen mehrerer Elemente mithilfe eines Suchvorgangs. Die Antwort enthält ein Array von Ganzzahlen. $ ('# OneSelectList') ist eine Auswahlliste.
quelle