Sto aggiornamento da jQuery 1.5.1 - ho letto circa il modo "nuovo" a "controllare" le caselle di controllo (in 1.6) utilizzandoQual è il modo corretto per deselezionare una casella in jQuery 1.7?
prop("checked", true);
Ma qual è il modo corretto/preferito da rimuovere una casella di controllo?
Entrambi questi metodi sembrano funzionare
$('#someSelector').removeProp("checked");
o
$('#someSelector').prop("checked", false);
Esiste una distinzione tra questi metodi? Quale dovrei usare?
Grazie
Questo non risponde alla domanda ... perché la risposta è migliore di '.removeProp (" checked ")'? E perché è meglio dell'alternativa '.prop (" checked ", false)' o '.attr (" checked ", false)'? – Sparky
"attributi" sono un sottoinsieme di "proprietà", quindi usare sempre "prop" al posto di "attr' è perfettamente accettabile, e non devi mai capire se una" proprietà "è un" attributo ". – Sparky
I documenti jQuery a cui ti riferisci in realtà dicono che in questo caso è preferibile usare prop(). "Se si utilizza jQuery 1.6, il codice if ($ (elem) .attr (" checked ")) recupererà l'attributo del contenuto effettivo, che non cambia quando la casella è selezionata e deselezionata. Si intende solo per memorizzare il valore predefinito o valore iniziale della proprietà selezionata. " – Niko