estoy actualizando desde jQuery 1.5.1 - He leído sobre la forma "nueva" a "marcar" casillas de verificación (en 1.6) usando¿Cuál es la forma correcta de desmarcar una casilla de verificación en jQuery 1.7?
prop("checked", true);
Pero ¿cuál es la forma correcta/preferido para eliminar una casilla de verificación?
Ambos métodos parecen funcionar
$('#someSelector').removeProp("checked");
o
$('#someSelector').prop("checked", false);
¿Existe una distinción entre estos métodos? ¿Qué debería estar usando?
Gracias
Eso no responde la pregunta ... ¿por qué tu respuesta es mejor que '.removeProp (" checked ")'? ¿Y por qué es mejor que la alternativa '.prop (" checked ", false)' or '.attr (" checked ", false)'? – Sparky
"atributos" son un subconjunto de "propiedades", por lo tanto, usar siempre 'prop' en lugar de' attr' es perfectamente aceptable, y nunca tendrá que averiguar si 'propiedad' es un' atributo'. – Sparky
Los documentos jQuery a los que se refiere en realidad dicen que es preferible utilizar prop() en este caso. "Si se utiliza jQuery 1.6, el código if ($ (elem) .attr (" checked ")) recuperará el atributo de contenido real, que no cambia ya que la casilla de verificación está marcada y desmarcada. Está destinado solo a almacenar el valor predeterminado o valor inicial de la propiedad marcada ". – Niko