J'ai une case à cocher avec des valeurs "nouvelle" ou "existante" société.javascript if - else le raccourci ne fonctionne pas?
$("input[name=company]:checked").val()
avec jQuery me montre la valeur de la case cochée.
si je fais:
if ($("input[name=company]:checked").val() == "new") {
is_new_company = true;
} else {
is_new_company = false;
}
alert(is_new_company);
je reçois les booléens corrects.
le raccourci Doing:
($("input[name=company]:checked").val() == "new") ? is_new_company = true : is_new_company = false;
Je ne reçois rien .. Pourquoi est-ce?
ne devez-vous faire juste 'is_new_company = ($ (" entrée [nom = compagnie]: cochée "). val() ==" nouveau ")'? Je ne suis même pas sûr de ce qui se passe quand vous mettez des missions dans une opération ternaire comme ça –
Cela m'inquiète que plusieurs personnes aient maintenant écrit une expression booléenne? vrai: faux »- à quoi ça sert? –
Vous ne savez pas pourquoi cela se produit, mais comme d'autres l'ont suggéré, n'utilisez pas l'opérateur ternaire pour écrire des instructions: écrivez uniquement des expressions avec lui (c'est-à-dire la partie dans une instruction droite de l'opérateur d'affectation '='). Dans d'autres langages tels que Java, cela ne sera pas compilé du tout. – FK82