2013-02-01 5 views
0

Lorsque je soumets le formulaire avec des champs vides, je reçois le message de succès dans la boîte de dialogue. Au lieu de cela, je veux afficher un message d'erreur dans la boîte de dialogue. S'il vous plaît aidez-moi à trouver la solution.Validation de champ vide Jquery

Mon code html:

<form id="booking" action="" method="post"> 
    First Name:<input type="text" id="firstName" name="firstName" maxlength="30" /><br/> 
    Last Name:<input type="text" id="lastName" name="lastName" maxlength="30"/><br/> 
    Contact:<input type="text" id="contact" name="contact" maxlength="15"/><br/> 
    Email: <input type="text" id="email" name="email" maxlength="30"/><br/> 
    <input id="save" type="button" value="Save" /> 
    </form> 
    <div id="dialog"></div> 

Code Jquery:

$('#save').click(function(){ 
    if(('#firstName').length==0 && ('#lastName').length==0 && ('#contact').length==0 && ('#email').length==0){ 
    $('#dialog').attr('title','Error').text('All fields are required').dialog(); 
    }else{ 
    $('#dialog').attr('title','Success').text('Success').dialog(); 
    } 
    }); 
+0

je regarderais dans 'plugin jquery-validate' . –

Répondre

1

('#firstName') -> si vous utilisez jQuery cela devrait être $('#firstName')

ces conditions seront toujours return false: ('#firstName').length==0 && ('#lastName').length==0 && ('#contact').length==0 && ('#email').length==0

pour obtenir la longueur de la valeur d'un type d'entrée texte:

$('#firstName).val().length 

mise à jour:

essayez ceci:

$('#save').click(function(){ 
    if($('#firstName').val().length==0 && $('#lastName').val().length==0 && $('#contact').val().length==0 && $('#email').val().length==0){ 
    $('#dialog').text('All fields are required').dialog({title:'Error'}); 
    } else{ 
    $('#dialog').text('Success').dialog({title:'Success'}); 
    } 
}); 
+0

ça va, mais le titre est toujours le même 'Erreur' je veux le changer en 'Succès' – user1897595

+0

Votre code est parfait. Je vois le titre 'Success' La logique est géniale 'val(). length == 0' – user1897595

0

Essayez ceci,

$('#save').click(function(){ 
    if($('#firstName').val()=="" || $('#lastName').val()=="" || $('#contact').val()=="" || $('#email').val()==""){ 
    $('#dialog').attr('title','Error').text('All fields are required').dialog(); 
    }else{ 
    $('#dialog').attr('title','Success').text('Success').dialog(); 
    } 
    }); 
+0

hey j'ai essayé, mais aucune boîte de dialogue n'apparaît :( – user1897595

+0

vous avez manqué $ en face du sélecteur.Éditez la réponse.Essayez maintenant –

+0

OMG! Droit.il fonctionne .. merci beaucoup. (: – user1897595

0

il devrait être ou dans votre si la condition || et vous pouvez utiliser [val()][1] à récupère la valeur de l'élément sélectionné et vérifie s'il est vide.

et vous manqués $ dans votre sélecteur jquery

if(('#firstName').val()=="" 
---^--- //here missing $ 

essayer cette

$('#save').click(function(){ 
    if($('#firstName').val()=='' || $('#lastName').val()=='' || $('#contact').val()=='' || $('#email').val==''){ 
    $('#dialog').attr('title','Error').text('All fields are required').dialog(); 
    }else{ 
    $('#dialog').attr('title','Success').text('Success').dialog(); 
    } 
}); 
+0

ouais ça marche maintenant. – user1897595

+0

oh attends .. j'ai eu le message de succès, mais le titre est toujours ERREUR Comment ça se passe? – user1897595

Questions connexes