2017-07-04 5 views
0
$(document).ready(function(){ 
    $("#name").blur(function(){ 
    var name = $("#name").val(); 
     if ($(this).val().match('^[a-zA-Z]{3,16}$')) 
    { 
    $("#check_name").html("Good Name").hide(); 
    } 
else { 
    $("#check_name").html("That's not a name."); 
    } 

Il insère les valeurs s'il est faux.Il ne valide pas les données lorsque nous soumettons un formulaire.besoin d'aide bientôt.jquery ne fonctionne pas lors de la soumission d'un formulaire

+0

Il est de valider des données sur événement onblur mais pas tout en soumettant la forme – ravneet

Répondre

0

Essayez avec motif regex /pattern/g

$(this).val().match(/^[a-zA-Z]{3,16}$/g) 

Au lieu de

$(this).val().match('^[a-zA-Z]{3,16}$') 

Il ne valide pas?

Parce que vous correspondent à la chaîne pas avec motif

$(document).ready(function(){ 
    $("#name").blur(function(){ 
    var name = $("#name").val(); 
     if ($(this).val().match(/^[a-zA-Z]{3,16}$/g)) 
    { 
    $("#check_name").html("Good Name").hide(); 
    } 
else { 
    $("#check_name").html("That's not a name."); 
    } 
+0

.match ('^ [a-zA-Z] {3,16} $) fonctionne aussi bien –

+0

Il est la validation des données sur l'événement onblur mais pas en soumettant le formulaire – ravneet

1

Vous devez faire réellement valider sur le formulaire.

https://jqueryvalidation.org/

Après avoir ajouté la validation jquery et le configurer, vous pouvez utiliser

<form id="myForm"> 
<input type="submit" value="Send"/> 
</form> 

<script> 
    $("#myForm").submit(function(){ 
     $("#myForm").validate(); 
    }; 
</script> 
+0

pouvez-vous l'ajouter à mon code.qui est donné ci-dessus? – ravneet

0

Cela fonctionne:

$(function(){ 
    $("#name").blur(function(e){ 
    var name = $(e.target).val();  
    if (name.match('^[a-zA-Z]{3,16}$')) { 
     $("#check_name").html("Good Name").hide(); 
    }else { 
     $("#check_name").html("That's not a name.").show(); 
    } 
    }) 
}); 

Si vous voulez aussi voir "Good Name" , retirez le .hide();)

+0

Il est la validation des données sur l'événement onblur, mais pas lors de la soumission du formulaire – ravneet

0

Utilisez .test au lieu de .match pour vérifier l'occu clôture. Aussi, est-ce que votre regex est correcte, va-t-elle gérer tous les noms? Validez la regex quelque part sur un testeur de regex.

Https://stackoverflow.com/questions/8606117/javascript-regexp-using-val-match-method

+0

Il est la validation des données sur l'événement onblur mais pas lors de la soumission du formulaire – ravneet

+0

Il ne sera pas par défaut. Vous devrez également lier le code de validation pour former l'événement de soumission. – Amit

+0

Pouvez-vous me montrer en l'ajoutant à mon code ... en fait m nouveau à elle. – ravneet