2012-03-12 4 views
6

У меня есть текстовое поле в форме, когда пользователь отправляет форму, он должен проверить, заполнил ли пользователь ее, другая проверка будет содержать несколько минутных символов, которые он должен заполнить.Jquery Пустая проверка для текстового поля

вот мой код, который не проверки

 

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

ответ

3

Ваш код не проверки, потому что, вы связывание submit события на текстовом поле. Вы должны использовать формы для этого.

Помимо ответа судира, который будет работать нормально. Предоставить ему альтернативу. Вы также можете использовать регулярные выражения.

Приятный пример, который добавляет сообщения об ошибках после текстового поля.

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

: Он проводка формы, не проверки –

+0

@ user1263374, должность вы HTML по этому вопросу. Давайте посмотрим – Starx

+0

: Я исправил его, но если я ввожу также 5 символов, он отправляет форму. –

5

Try:

 

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

      } }); 

добавьте div, где должно появиться сообщение об ошибке.

<div id="error">Enter Value...</div> 
Смежные вопросы