J'ai un problème avec la validation de mon formulaire: J'ai deux conteneurs DIV avec deux réponses. Je voudrais valider s'il y a au minimum une radio vérifiée ou s'il y a une valeur dans un élément de texte.Le sélecteur ne fonctionne pas
Mais mon sélecteur jQuery ne fonctionne pas:
HTML:
<div class="mandatory">
<input type="radio" value="1" name="answer1" /> Option 1
<input type="radio" value="2" name="answer1" /> Option 2
</div>
<div class="mandatory">
<input type="radio" value="1" name="answer2" /> Option 1
<input type="text" name="answer2" />
</div>
JS:
$('.mandatory').each(function(){
var elem = $(this).find('input:checked, input:text[value!=""]');
console.log(elem.attr('name')); //Always "answer2"
});
Il est revenu l'élément d'entrée bien qu'il soit vide. Voici mon code: http://fiddle.jshell.net/Pisi2012/n9S2Y/
Merci pour votre aide!
= entrée, type = le texte et la valeur ne doivent pas être vides – alexP
@Bondye: Pas exactement. Voir http://api.jquery.com/text-selector – BoltClock
answer2 renvoie undefined, undefined n'est pas égal à '' – Kayo