0
votes

Opérateurs ternaires utilisant jQuery

J'essaie de créer un formulaire avec 4 valeurs possibles (type: bouton radio). Je veux en choisir un, puis enregistrer sa valeur dans un fichier .txt.

Ceci fait partie de mon code: xxx

lorsque je l'exécute, il renvoie Erreur de syntaxe non capturée TOKEN inattendue ":" .

Comment puis-je le modifier? Pouvez-vous également lier certains exemples en ligne?

Mon idée est la suivante: J'ai ma forme avec ces boutons radio: xxx

si j'en sélectionne un, je veux écrire "booster: * Sélectionné un *" comme mon sortie (une chaîne).

Que suggère-tu?


3 commentaires

L'opérateur ternaire choisit une sortie entre deux ( true à gauche de ":" et faux à sa droite) Pourquoi avez-vous quatre options?


J'ai ajouté un exemple ... Je dois choisir entre ces quatre, sinon le code ne sera pas bon pour ce que je veux faire


C'est un ernary opérateur, pas un opérateur de quinantine ... ^^


3 Réponses :


1
votes

Les opérateurs ternaires ne peuvent en avoir qu'un autre après le :

voir https://developer.mozilla.org/en-us/docs/web/javascript/reference/Operators/conditionnemental_opérateur

vous ' il faut rompre dans plusieurs expressions ternaires si vous le souhaitez en une seule ligne, mais je ne suis pas sûr que c'est ce que vous recherchez .. xxx

que Dit, je ne suis pas certain à 100% de la façon dont vous voulez appliquer ceci pour créer un groupe de radio, mais voici une bonne documentation à ce sujet: https://Developer.mozilla.org/en-us/docs/web/html/element/input/radio


0 commentaires

3
votes

Vous devez ajouter un écouteur d'événement sur "Modifier" sur la totalité de l'entrée [type = radio] élément impliqué dans la décision

L'auditeur sera viré chaque fois qu'une entrée est cochée. Il ne sera pas tiré lorsqu'une radio n'est pas cochée car une autre est vérifiée, l'exécution de l'écoute est assurée d'exécuter une seule fois chaque "changer" . .

Dans l'auditeur d'événement Vous pouvez vérifier la propriété event.target.value pour obtenir quel bouton radio a été vérifié, puis vous pouvez manipuler le DOM comme vous le souhaitez.

Voici un exemple


0 commentaires

2
votes

Je ne suis pas à 100% de ce que vous essayez de faire, mais si je comprends bien, vous pouvez faire quelque chose comme ceci: xxx pré>

Si vous souhaitez vous condenser un peu vous pourrait faire quelque chose comme celui-ci à l'aide de && pour exécuter uniquement la déclaration à droite si la gauche est vraie: P>

var divelm = $('#showStr');
 $("input[name='tipoBooster']").on('change', function() {
    $(this).is(':checked') && divelm.text('Booster: ' + $(this).val());
 });


0 commentaires