0
votes

Vérification Si une case à cocher est cochée à l'aide de JQuery: Différentes méthodes?

Je dois vérifier si une zone de texte sous un formulaire sur ma page Web a été vérifiée. Je implémente la zone de texte dans mon code HTML en tant que telle: xxx pré>

J'ai essayé d'utiliser le code suivant pour vérifier si la case à cocher avait été cochée: P>

if($('#language1').is(':checked'));


1 commentaires

$ ('# langue1'). Est (': vérifié'). Voir : Sélecteur coché


3 Réponses :


0
votes

Le premier exemple renvoie une liste de tous les éléments correspondant au sélecteur CSS. Dans ce cas, cette liste a exactement un élément, mais ce n'est pas la même chose que cet élément. C'est pourquoi vous avez besoin du [0] code> dans le deuxième exemple.

(Vous pouvez également utiliser JQuery's intégré Obtenez () Méthode pour accomplir la même chose.) P>

p>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" id="language1" name="language1" 
value="Python"> Python
<br>
<button onclick="print()">Click me</button>


0 commentaires

2
votes

Je pensais que toutes les trois options devraient essentiellement faire la même chose?

Non. Parce que la propriété cochée est une propriété d'une entrée élément .

$ (sélecteur) renvoie un objet JQuery qui contient l'élément mais n'est pas l'élément lui-même et l'objet JQuery ne dispose pas d'une propriété cochée

Utilisation $ (sélecteur) [0] retourne le premier élément correspondant dans l'objet JQuery ... où la propriété existe


0 commentaires

0
votes

Parce que $ ('# Language1') représente la collection JQuery de tous les éléments HTML Selector # Language1 non des éléments eux-mêmes. $ ('# langue1') [0] représente le premier élément HTML dans cette collection. JQuery fournit une interface sur cette collection pour interagir avec les éléments HTML à l'intérieur, et cette interface n'a pas de propriété cochée, car elle est trop spécifique aux cases à cocher uniquement, et c'est une propriété et ne peut pas être proxy pour l'interface de collecte. .is (': coché')) est une méthode, renvoyant true si Sélecteur le fournit ": vérifié" s'applique à tout élément (ou tous, pas sûr non plus ici) de la collection. C'est la façon dont les développeurs de jQuery voient un chèque si des éléments de la collection, ont enregistré un drapeau


0 commentaires