Jak mogę, używając JQuery, sprawdzić, czy wartość należy do listy rozwijanej, czy nie?
drop-down-menu
jquery-selectors
user271507
źródło
źródło
]
i `\ '. Unikaj budowania ciągów selektorów z surowego tekstu bez wykonywania odpowiednich znaków ucieczki CSS.return false
?Na wypadek gdybyś (lub ktoś inny) był zainteresowany zrobieniem tego bez jQuery:
źródło
Oto kolejna podobna opcja. W moim przypadku sprawdzam wartości w innym polu podczas tworzenia listy wyboru. Ciągle napotykałem niezdefiniowane wartości, gdy porównywałem, więc ustawiłem swój test w ten sposób:
Nie mam pojęcia, czy takie podejście jest droższe.
źródło
Dlaczego nie użyć filtra?
Luźne porównania działają, ponieważ istnieje> 0 jest prawdą, istnieje == 0 jest fałszem, więc możesz po prostu użyć
Lub połącz to:
Lub jeśli każde menu wybierz zawiera klasę select-boxes, to da ci obiekt jquery z zaznaczeniami, które zawierają wartość:
źródło
źródło
theValue
tylkooption_number
lista rozwijana. Twoje rozwiązanie jest złe.Wiem, że to stare pytanie, ale to działa lepiej.
Jak widać w tym przykładzie, szukam według unikatowych nazw tagów rozwijanych z danymi i wartości wybranej opcji. Oczywiście nie potrzebujesz ich, aby działały, ale dołączyłem je, aby inni mogli zobaczyć, że możesz wyszukiwać wiele wartości itp.
źródło