J'ai du mal à comprendre cela. J'ai deux cases à cocher (à l'avenir j'en aurai plus):
checkSurfaceEnvironment-1
checkSurfaceEnvironment-2
Fondamentalement, je veux écrire une instruction if et tester si l'un d'entre eux est vérifié et un autre n'est PAS vérifié. Quelle est la manière la plus simple d'accomplir ce qui suit:
if ( $("#checkSurfaceEnvironment-1").attr('checked', true) &&
$("#checkSurfaceEnvironment-2").is('**(NOT??)** :checked') ) {
// do something
}
jquery
if-statement
user1040259
la source
la source
||
not&&
pour vérifier si l'un ou l'autre est coché.&&
vérifie si les deux sont cochés.Réponses:
Une façon fiable que j'utilise est:
Si vous souhaitez parcourir des éléments cochés, utilisez l'élément parent
Plus d'informations:
Cela fonctionne bien car toutes les cases à cocher ont une propriété cochée qui stocke l'état réel de la case à cocher. Si vous le souhaitez, vous pouvez inspecter la page et essayer de cocher et décocher une case, et vous remarquerez que l'attribut «coché» (s'il est présent) restera le même. Cet attribut représente uniquement l' état initial de la case à cocher, et non l' état actuel . L'état actuel est stocké dans la propriété vérifiée de l'élément dom pour cette case à cocher.
Voir les propriétés et attributs en HTML
la source
checked = true
la source
Vous pouvez également utiliser la
.not()
méthode jQuery ou le:not()
sélecteur:Exemple JSFiddle
Notes complémentaires
À partir de la documentation de l'API jQuery pour le
:not()
sélecteur :la source
Une manière alternative:
Voici un exemple de travail et voici le code, vous devez également utiliser prop.
J'ai commenté la façon de basculer l'attribut vérifié.
la source
la source
Je cherchais une implémentation plus directe comme l'avijendr l'a suggéré.
J'ai eu un peu de mal avec sa syntaxe, mais j'ai réussi à faire fonctionner:
Dans mon cas, j'avais une table avec une classe
user-forms
, et je vérifiais si l' une des cases qui avaient la chaînecheckPrint
dans leurid
étaient sans contrôle.la source
Je pense que le moyen le plus simple (avec jQuery) de vérifier si la case est cochée ou NON est:
si 'vérifié':
si NON 'coché':
la source
Ici, j'ai un extrait de cette question.
la source
Pour le faire avec
.attr()
comme vous l'avez fait, pour voir si c'est vérifié, ce serait.attr("checked", "checked")
, et si ce n'est pas le cas, ce serait.attr("checked") == undefined
la source
Renvoie true si toutes les cases à cocher sont cochées dans un div
la source
État simple et facile à vérifier ou non vérifié
la source
essaye celui-là
Dans le code ci-dessus, sélectionnez l'élément par ID,
(#checkSurfaceEnvironment-1)
puis filtrez son état vérifié par(:checked)
filtre.Il renverra un tableau d'objet élément vérifié. S'il existe un objet dans le tableau, la condition if sera satisfaite.
la source
Vous pouvez vérifier l'état de deux manières.
OU vous pouvez également utiliser celui-ci
J'espère que cela vous sera utile.
la source
Voici la manière la plus simple donnée
la source
J'ai utilisé cela et j'ai travaillé pour moi!
la source
Je sais que cela a déjà été répondu, mais c'est quand même un bon moyen de le faire:
la source
la source
la source