Chciałbym się dowiedzieć, czy dane wejściowe są polem wyboru, czy nie, a następujące elementy nie działają:
$("#myinput").attr('checked') === undefined
Dziękuję raz jeszcze!
Chciałbym się dowiedzieć, czy dane wejściowe są polem wyboru, czy nie, a następujące elementy nie działają:
$("#myinput").attr('checked') === undefined
Dziękuję raz jeszcze!
Możesz użyć pseudo-selektora :checkbox
z wywołaniem is
funkcji jQuery :
$('#myinput').is(':checkbox')
var myInput = $("myinput")[0]; var isCheckbox = myInput.nodeName.toLowerCase() == "input" && myInput.type == "checkbox";
Lub więcej w stylu jQuery:
źródło
attr()
funkcji jQuery .attr()
naprop()
, afaik.attr()
nie zawsze pobiera "real" wartość atrybutu (tj. sprawdzoną lub nie) z przeglądarki. Szczerze nie wiem, dlaczego tak jest, ale dowiedziałem się tego jakiś czas temu.źródło
Rozwiązanie inne niż jQuery jest podobne do rozwiązania jQuery:
źródło
Użyj tej funkcji:
Lub ta wtyczka jquery:
źródło
to jedyna praca polegająca na rozwiązaniu problemu w celu wykrycia, czy pole wyboru jest zaznaczone, czy nie. Zwraca prawdę lub fałsz, szukam go godzinami i próbuję wszystkiego, teraz jego praca jest jasna Używam EDG jako przeglądarki i W2UI
źródło