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 fort> p> le code que j'ai utilisé: p>
3 Réponses :
Le message d'erreur n'a rien à voir avec le code que vous avez fourni, il est recommandé de vérifier le plugin chrome code> ou d'autres codes code> p> p>
Le problème est que vous utilisez une fonction de flèche, donc P> 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é). <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>
Travaillé comme un charme! Merci!
Utilisez simplement la facilité intégrée : paramètre cochée code> avec le VAL () code> fonction
Fonctions de flèche
=> code> ne fonctionne pas bien avec JQuery.$ (this) code> 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 () {}) Code>Est-ce que cela répond à votre question? Utilisation de jQuery $ (this) avec des fonctions de flèche ES6 (Lexical cette liaison)