2013-08-26 2 views
3

Я пытался получить значение <input type="email" name="mail"> от jQuery.
Я запустить проверку для проверки значения mail «sКак получить значение типа ввода электронной почты из jquery

<script> 
    function valid(){ 
     var em = $.trim($('input:email[name=mail]').val()); 
     if(em.length < 5){ 
      alert('Please enter email id'); 
      return false; 
     } 
     return true; 
    } 
</script> 

но форма еще представления, если пользователь оставил mail пустым.
Я прошел через jQuery API Doc, но не найдено ни одного selector для email. Почему так?
Почему его нет и как я могу решить эту проблему?

+2

Использование: 'input [type = email] [name = mail]' –

+0

@ jimjimmy1995: why 'input [type = email] [name = mail]'? как и для других, я могу сделать «input: text [name = theirname]» или «input: radio [name = rad]» и т. д. –

+1

@MohammadFaisal Элементы HTML5 еще не добавлены в спецификацию jQuery. –

ответ

4

вы могли бы сделать:

$.trim($("input[name='mail']").val()); 
+3

Почему нет селектора для 'input: email'? –

+0

Не работает? Есть ли другая альтернатива? –

0

я вижу, что это довольно старая, но я бы как бросить мои два цента для будущих поколений.

Хотя нет строго селектор псевдо как input:email, существует версия типа селектор, который работает так же, как псевдо будет: input[type=email]

Дополнительное чтение:

этот селектор может сделать много классные вещи, такие как выбор всего, что начинается с id: input[id^=prod-] будет выбирать все входы с идентификатором prod-X, где X может быть любой и любой длины. Это достигается с помощью^=

Смежные вопросы