2010-01-21 6 views
1

une liste déroulante avec focus et une touche d'entrée appuyée valide pour le formulaire.dropdown focus sur la page et entrer la touche presser check en utilisant jquery/javascript

J'ai un formulaire avec des éléments qui sont validés par jquery (dans la fonction de validateur comme ci-dessous) Si j'ai une zone de texte, et j'active le focus et appuyez sur Entrée, j'obtiens toutes les validations Javascript.

$(document).ready(function() { 
     var container = $('div.errors'); 

      $("mydropdownId").focus(); //tried this , focus works, but enter key press check doesn't work 
      // validate the form when it is submitted 
     var validator = $("#coverageForm").validate({ 
     invalidHandler: function() { 
      $('#form_error_notice').css('display', 'block'); 
      $('.server_error_notice').css('display', 'none'); 
       $('.errorsServer').css('display', 'none'); 
       hintAgain(); 
     }, 
     submitHandler: function(){ 

      DoDisable(); //changes couple of divs and does document.form.submit(); 
      }, 
     errorContainer: $("#coverageForm .errors"), 
       errorLabelContainer: $("ul", "#coverageForm .errors"), 
        wrapper: 'li', 
        meta: "validate" 
     }); 
    // Control input in numeric form fields 
    $('input.numeric').numeric(); 
    // Initiate overlays 
    $('.boxy').boxy({modal: true}); 
}); 

Je suis nouveau à jquery, quelqu'un qui pourrait me guider vers la lumière? Je ne veux pas changer la validation fournie par jquery. C'est une exigence de base de mon "client"!

Merci d'avance!

Répondre

0

Le comportement par défaut pour un formulaire HTML est que lorsque vous cliquez sur entrer, le formulaire est soumis. Cela désactive JQuery.Validator pour valider les champs du formulaire.

Donc, pour contourner ce problème, vous pourriez avoir à capturer les événements keydown ou keypress, obtenir le

+0

chris, entrez la clé vers le bas, puis passer au champ suivant manuellement (appel accent sur le contrôle suivant) Je ne t l'intention de capturer le keydown/keypress. J'ai la jquery valider dans le formulaire. et je souhaite faire la même validation en appuyant sur la touche entrée - vos pensées pour lesquelles cela ne fonctionne peut-être pas! – bobby

Questions connexes