Jak mogę się dowiedzieć, czy pole wejściowe jest inne niż select
?jQuery - sprawdź, czy dane wejściowe nie są polem wyboru
Próbowałem z if($(el).not("select"))
i dostaję wybiera zbyt ...
Jak mogę się dowiedzieć, czy pole wejściowe jest inne niż select
?jQuery - sprawdź, czy dane wejściowe nie są polem wyboru
Próbowałem z if($(el).not("select"))
i dostaję wybiera zbyt ...
if(!$(el).is("select")) {
// the input field is not a select
}
Sposób .not()
zwraca nowy obiekt jQuery ze wszystkim z oryginalnego obiektu, który nie pasuje do selektora.
Nie można po prostu użyć tego w oświadczeniu if
w ten sposób.
Zamiast tego należy użyć metody .is
, która sprawdza, czy element pasuje do selektora, i zwraca wartość boolowską.
if (!$(el).is('select'))
co daje <select>
tagi klasę:
$(el+":not('.select')")
^_^
To nie zadziała, chyba że 'el' jest łańcuchem, którego prawdopodobnie nie ma. Poza tym chce mieć wartość boolowską. – SLaks
@SLaks: He? Jesteś pewny? –
gosh - to wystarczy, abyś był gejem –
if($(el).selectedIndex)
Jeśli to ma właściwość selectedIndex, to <SELECT>
Dla firefox to było liczone jako fałszywe, jeśli nic nie zostało wybrane. – Royalty
if ($(el)[0].nodeName != 'select')
który działa, dziękuję! – Alex
Pamiętaj, aby zaznaczyć odpowiedź! (Nie, żeby Darin potrzebował więcej punktów!) –
Dlaczego oryginał nie był przedmiotem zainteresowania? Wygląda na to, że powinno to być na pierwszy rzut oka ... Twoja odpowiedź wydaje się po prostu trochę poruszać negacją ... Widzę odpowiedź w odpowiedziach innych ludzi. Być może jest to dobry pomysł, aby edytować go w tym, ponieważ jest to akceptowana odpowiedź, więc naprawdę powinna być jedyną osobą, na którą ludzie muszą patrzeć (IMHO). :) – Chris