2012-03-12 25 views
6

Ho una casella di testo in un modulo, quando un utente invia il modulo, deve controllare se l'utente lo ha compilato, l'altra convalida avrebbe alcuni caratteri min, che deve compilare.Jquery convalida vuota per casella di testo

Ecco il mio codice, che non sta convalidando

 

$('.textboxid').bind("submit", function() { 
    if($(this).val() == "") { 
    jQuery.error('Fill this field'); 
    return false; 
    } 
}); 
 

risposta

3

Il tuo codice non sta convalidando perché, si sono vincolanti submit evento in una casella di testo. Dovresti usare i moduli per farlo.

Oltre alla risposta di sudhir, che funzionerà correttamente. Per fornire un'alternativa ad esso. Puoi anche usare le convalide regex.

Un bell'esempio, che aggiunge messaggi di errore anche dopo la casella di testo.

$("#yourFormId").submit(function() { 
    var inputVal= $("#yourTextBoxId").val(); 
    var characterReg = /^([a-zA-Z0-9]{1,})$/; 
    if(!characterReg.test(inputVal)) { 
     $("#yourTextBoxId").after('<span class="error">Maximum 8 characters.</span>'); 
    } 
}); 
+0

: Si sta postando la forma, non sta convalidando –

+0

@ user1263374, postare si html sulla questione. Vediamo – Starx

+0

: l'ho risolto, ma se inserisco anche 5 caratteri, invierò il modulo. –

5

Prova:

 

$("#yourFormId").submit(function() { 
    var textVal = $("#yourTextBoxId").val(); 
    if(textVal == "") { 
    alert('Fill this field'); 
    return false; 
    } 
}); 

 
2
$(function() { 

      var textVal = $("#yourTextBoxId").val(); 
      if (textVal == "") { 
       $("#error").fadeIn(500).show(); 

      } }); 

aggiungere il div dove dovrebbe apparire il messaggio di errore.

<div id="error">Enter Value...</div> 
Problemi correlati