Gostaria de descobrir se uma entrada é uma caixa de seleção ou não, e o seguinte não funciona:
$("#myinput").attr('checked') === undefined
Agradeço novamente!
Gostaria de descobrir se uma entrada é uma caixa de seleção ou não, e o seguinte não funciona:
$("#myinput").attr('checked') === undefined
Agradeço novamente!
Você pode usar o pseudo-seletor :checkbox
com uma chamada para a is
função do jQuery :
$('#myinput').is(':checkbox')
var myInput = $("myinput")[0]; var isCheckbox = myInput.nodeName.toLowerCase() == "input" && myInput.type == "checkbox";
Ou, mais do estilo do jQuery:
fonte
attr()
função confusa do jQuery atrapalhar qualquer coisa.attr()
paraprop()
afaik.attr()
nem sempre obtém o valor do atributo "real" (ou seja, verificado ou não) no navegador. Honestamente, não sei por que esse é o caso, mas aprendi isso há um tempo.fonte
Uma solução não-jQuery é muito parecida com uma solução jQuery:
fonte
Use esta função:
Ou este plugin jquery:
fonte
este é o único trabalho para resolver o problema e detectar se a caixa de seleção está marcada ou não. Retorna verdadeiro ou falso, pesquiso por horas e tento de tudo, agora é claro que eu uso EDG como navegador e W2UI
fonte