2012-03-12 13 views
6

Mam pole tekstowe w formularzu, kiedy użytkownik przesyła formularz, powinien sprawdzić, czy użytkownik go wypełnił, inne sprawdzanie będzie miało kilka min znaków, musi wypełnić.Jquery Pusta walidacja dla pola tekstowego

tutaj jest mój kod, który nie jest sprawdzanie

 

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

Odpowiedz

3

Twój kod nie jest sprawdzanie, ponieważ jesteś wiążące submit wydarzenie w polu tekstowym. Do tego celu powinieneś użyć formularzy.

Oprócz odpowiedzi sudhira, która zadziała dobrze. Aby zapewnić mu alternatywę. Możesz również użyć sprawdzania poprawności wyrażenia regularnego.

Ładny przykład, który dodaje komunikaty o błędach również po polu tekstowym.

$("#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

: Umieszcza formularz, nie sprawdza poprawności –

+0

@ user1263374, nie publikuje html na pytanie. Zobaczmy: – Starx

+0

: Naprawiłem to, ale jeśli wprowadzę też 5 znaków, to wysyłam formularz. –

5

Spróbuj:

 

$("#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(); 

      } }); 

dodaj element div, w którym powinien pojawić się komunikat o błędzie.

<div id="error">Enter Value...</div> 
Powiązane problemy