J'ai quelques <select>
les entrées en utilisant le plugin choisi que je veux valider comme "obligatoire" du côté client. Puisque "chosen" masque l'élément de sélection réel et crée un widget avec des divs et des spans, la validation native HTML5 ne semble pas fonctionner correctement. Le formulaire ne se soumet pas (ce qui est bien), mais le message d'erreur n'est pas affiché, de sorte que l'utilisateur n'a aucune idée de ce qui ne va pas (ce qui n'est pas bien).
Je me suis tourné vers le plugin de validation jQuery (que j'avais prévu d'utiliser de toute façon) mais je n'ai pas eu de chance jusqu'à présent. Voici mon cas de test :
<form>
<label>Name: <input name="test1" required></label>
<label>Favorite Color:
<select name="test2" required>
<option value=""></option>
<option value="red">Red</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
</select>
</label>
<input type="submit">
</form>
$(document).ready(function(){
$('select').chosen();
$('form').validate();
});
C'est laisser le select
avec une valeur vide, sans valider ni afficher le message d'erreur. Lorsque je commente l'élément chosen()
la ligne, cela fonctionne bien.
Comment puis-je valider chosen()
avec le plugin de validation jQuery, et afficher le message d'erreur pour les entrées invalides ?
1 votes
Vérifiez ce plugin dehors. Ce n'est pas vraiment une solution mais vous pouvez essayer.
0 votes
@elclanrs : Merci, mais j'aimerais m'en tenir à la bibliothèque de validation jQuery de facto pour le moment, surtout à ce stade du projet (j'essaie de conclure). Peut-être dans un futur projet.
0 votes
Ce post a résolu mon problème : stackoverflow.com/questions/10387553/ Simple et élégant.