Jquery Пустая проверка для текстового поля - PullRequest
6 голосов
/ 12 марта 2012

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

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


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

Ответы [ 4 ]

5 голосов
/ 12 марта 2012

Попробуйте:


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


3 голосов
/ 12 марта 2012

Ваш код не проверяется, потому что вы связываете событие 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>');
    }
});
2 голосов
/ 12 марта 2012
 $(function () {

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

             } });

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

 <div id="error">Enter Value...</div>
1 голос
/ 12 марта 2012

По этой ссылке вы получите представление, как это сделать ...

http://www.raymondcamden.com/index.cfm/2009/2/10/An-Introduction-to-jQuery-and-Form-Validation-2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...