jquery - type - radio html




Quelle est la syntaxe des attributs booléens, par exemple une case à cocher cochée, en HTML? (6)

Cela semble être une question idiote, mais je me demande quel est le meilleur moyen de déclarer qu'une case à cocher est cochée / décochée en HTML.

J'ai vu beaucoup d'exemples différents:

<input type="checkbox" checked="checked" />
<input type="checkbox"  />

<input type="checkbox" checked="yes" />
<input type="checkbox" checked="no" />

<input type="checkbox" checked="true" />
<input type="checkbox" checked="false" />

Quels navigateurs fonctionnent avec lesquels, et le plus important, jQuery détermine-t-il quelle case est cochée dans tous les 3?

Edit: La spécification du W3C semble impliquer que seule la fonction attr sélectionnée est correcte. Cela signifie-t-il que checked = "false" et checked = "no" vérifiera quand même la case?


La spécification W3C semble impliquer que seule la fonction attr sélectionnée est correcte. Cela signifie-t-il que checked = "false" et checked = "no" vérifiera quand même la case?

Exactement. C'est pourquoi c'est une mauvaise idée d'utiliser checked="true" et checked="yes" , ils impliquent que checked="false" et checked="no" ne cocheront pas la case.


En HTML:

<input type="checkbox" checked>
<input type="checkbox" checked="checked">

Pour XHTML, vous devez utiliser des paires de correspondance d'attribut / valeur:

<input type="checkbox" checked="checked" />

La présence de la propriété "checked" spécifie le statut. La valeur n'est pas pertinente / pas nécessaire.

<input type="checkbox" checked="checked" />
<input type="checkbox"  />

est ma suggestion



Un test rapide révèle que jQuery assimile toute valeur à vérifier.

alert( $('input:checked').length );
// Returns 5

Même une chaîne vide et les valeurs négatives.


HTML:

Chacun d'entre eux devrait être le bon comme ils disent sur la page W3C . checked attribut checked doit juste être défini.

Comme je l'ai écrit dans le commentaire de Coronatus:

En fait, cela n'a pas d'importance si elle est cochée, cochée = "quelque chose" ou cochée = "cochée". Il vérifie la valeur booléenne, donc c'est vrai (ensemble) ou faux (non défini).

XHTML:

Vous devez le spécifier, donc checked="checked" est le seul valide. La plupart des navigateurs analyseront probablement les valeurs HTML correctement, mais vous aurez néanmoins des erreurs sur votre page.





checkbox