Проверка поля jQuery - пусто или нет, и правильные значения?

0

У меня есть относительно простой набор входов, которые нуждаются в правильной проверке, и до сих пор у меня есть икота. После нажатия кнопки send, только пустые поля должны быть заполнены классом.errorVal, чтобы дать им красный фон. Итак, это визуальная сторона проверки. Кроме того, мне нужны эти поля для проверки характера. Итак, первое и последнее имя не могут содержать числа. Электронная почта должна иметь символ @в какой-то момент. Есть идеи?

http://jsbin.com/OlUGiXE/1/edit?html,css,js,output

$('.sendSupport').click(function () {
    if ($("table.forceCenter > input[type=text]:empty").length == 0 && $("textarea:empty").length == 0) {
        //alert('sent')
        $('.sentVal').fadeIn();
        $('.emptyVal').hide();
        // clear values
        $("input[type=text], textarea").val('').removeClass('errorVal');
    } else {
        //alert('empty')
        $('.emptyVal, .errorStar').fadeIn();
        $('.sentVal').hide();
        $("input[type=text]:empty, textarea:empty").addClass('errorVal');
    }
});
  • 3
    посмотрите на структуру валидации, такую как валидация jQuery
  • 0
    Как указано выше, взгляните на jQuery Validation. Это спасает головные боли. У него есть большинство ваших обычных требований проверки.
Показать ещё 4 комментария
Теги:
validation
input

1 ответ

0

Чтобы проверить, не является ли каждый вход пустым, вы можете сделать что-то вроде этого:

jQuery("input[type=text]").each(function() 
    {  

if($(this).val()=="")
 {
 $(this).addClass("errorVal");
}   

});

Чтобы проверить, имеет ли вход номер, взгляните на ссылку ниже:

Проверьте, содержит ли входная строка номер

И если вход содержит "@", прочитайте эту проверку Jquery, если вход.val() содержит определенные символы

Ещё вопросы

Сообщество Overcoder
Наверх
Меню