0
votes

Obtenir la valeur d'un bouton d'entrée radio à l'aide de JQuery

J'essaie d'obtenir la valeur du bouton radio qui a été cliqué et j'utilise le code ci-dessous. Mais j'obtiens l'erreur suivante:

jquery-3.5.1.min.js: 2 non capturé TypeError: impossible de lire la propriété 'tolowercase' de indéfini

le code que j'ai utilisé: xxx


2 commentaires

Fonctions de flèche => ne fonctionne pas bien avec JQuery. $ (this) se référer à la fenêtre pas l'élément lui-même. Utilisez une fonction normale comme ceci> $ ("entrée: radio"). Cliquez sur (Fonction () {})


Est-ce que cela répond à votre question? Utilisation de jQuery $ (this) avec des fonctions de flèche ES6 (Lexical cette liaison)


3 Réponses :


0
votes

Le message d'erreur n'a rien à voir avec le code que vous avez fourni, il est recommandé de vérifier le plugin chrome ou d'autres codes


0 commentaires

2
votes

Le problème est que vous utilisez une fonction de flèche, donc ceci se réfère à tout ce qu'il a référé à l'extérieur de cette fonction (il ne se réfère pas à l'élément cliqué).

P>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<label for="demo">
    <input type="radio" name="demo" value="a"/> A
</label>
<label for="demo">
    <input type="radio" name="demo" value="b"/> B
</label>
<label for="demo">
    <input type="radio" name="demo" value="c"/> C
</label>
<label for="demo">
    <input type="radio" name="demo" value="d"/> D
</label>


1 commentaires

Travaillé comme un charme! Merci!



0
votes

Utilisez simplement la facilité intégrée : paramètre cochée avec le VAL () fonction xxx


0 commentaires