Bonjour à tous,
Je rencontre un petit problème que je n'arrive pas à régler dans mon formulaire.
J'ai dans mon formulaire un champ de texte que je remplie d'une valeur par défaut grâce au plugin JQuery.defaultvalue.
J'utilise le plugin JQuery.validate pour valider les champs requis de mon formulaire dont ce fameux champ texte.
Voici mon code pour se donner une idée de ce que j'ai fait :
Code :
- <script type="text/javascript" src="js/jquery/jquery-1.4.2.js"></script>
- <script type="text/javascript" src="js/jquery/jquery.ui/js/jquery-ui-1.8.2.custom.min.js"></script>
- <script type="text/javascript" src="js/jquery/jquery.validate/jquery.validate.js"></script>
- <script type="text/javascript" src="js/jquery/jquery.defaultvalue/jquerydefaultvalue.js"></script>
- <script type="text/javascript">
- //Fonctions JQuery
- $(function() {
- //Valeurs par défaut des champs
- $("#localisation" ).defaultvalue("Ville, Code Postal" );
- //Autocompletion
- $("#localisation" ).autocomplete({
- source: "include/villes.inc.php",
- minLength: 2
- });
- $("#moteurForm" ).validate({
- rules: {
- localisation: {
- required: function(element) {
- return $("#localisation" ).val() != "Ville, Code Postal";
- }
- }
- }
- });
- });
- </script>
- [...]
- <label>Localisation</label>
- <input id="localisation" name="localisation" type="text" class="defaultText text" />
|
Malheureusement, si on laisse la valeur par défaut, le formulaire est bien soumis au lieu d'être bloqué.
Avez-vous une idée de la raison de ce problème ?
Merci d'avance