Mam stronę z 5 zaznaczeniami, z których wszystkie mają nazwę klasy „ct”. Muszę usunąć opcję o wartości „X” z każdego wyboru podczas uruchamiania zdarzenia onclick. Mój kod to:
$(".ct").each(function() {
$(this).find('X').remove();
});
Gdzie się mylę?
javascript
jquery
html-select
użytkownik135498
źródło
źródło
$('select').children('option[value="X"]').remove();
Odpowiedzi:
Spróbuj tego:
Lub mówiąc bardziej zwięźle, to zadziała równie dobrze:
źródło
Lub tylko
Najważniejsze jest to, że
find
bierze ciąg selektora, karmiąc gox
, szukasz elementów o nazwiex
.źródło
value
for<select>
find()
bierze selektor, a nie wartość. Oznacza to, że musisz używać go w taki sam sposób, jak zwykłej funkcji jQuery ($('selector')
).Dlatego musisz zrobić coś takiego:
Zobacz jQuery znajdź dokumenty.
źródło
Działa na tagu opcji lub polu tekstowym:
źródło
jeśli lista rozwijana znajduje się w tabeli i nie masz dla niej identyfikatora, możesz użyć następującej jquery:
źródło
W przypadku jquery <1.8 możesz użyć:
aby usunąć określony zakres wybranych opcji.
źródło
Kiedy zrobiłem tylko usunięcie, opcja pozostała w ddl w widoku, ale zniknęła w HTML (jeśli przeglądasz stronę)
źródło
Iterowanie listy i usuwanie wielu elementów za pomocą znaleziska. Odpowiedź zawiera tablicę liczb całkowitych. $ („# OneSelectList”) to lista wyboru.
źródło