Проверьте, имеет ли текстовое поле пустое значение


90

У меня такой код:

var inp = $("#txt");

if(inp.val() != "")
// do something

Есть ли другой способ проверить пустое текстовое поле с помощью переменной 'inp'


1
следует ли вам также проверять с помощью обрезки?
Саравут Позитвинью,

2
Почему inp.val() != ''не заморожен?
Маттео Тассинари

Ответы:


170
if (inp.val().length > 0) {
    // do something
}

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


6
насколько я могу судить, вам не нужно> 0 в этом случае. если длина равна 0, это будет похоже на if (0), и условие не будет выполнено.
icarus

или просто if (inp.val ())
ejaenv

96
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

Удаляет пробелы перед проверкой. Если пользователь ввел только пробелы, это все равно будет работать.


3
Идеальное решение!
shasi kanth

1
@Grimmy Мне нравится то, что ты включил trim. Это завершает ответ.
MadushM

6
Почему бы не быть последовательным? Либо использовать, $либо jQueryно почему оба?
user2019515

16
if ( $("#txt").val().length > 0 )
{
  // do something
}

Ваш метод не работает, если в текстовом поле больше 1 символа пробела.



7

Используйте следующее, чтобы проверить, является ли текстовое поле пустым или содержит более 1 пробела.

var name = jQuery.trim($("#ContactUsName").val());

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}

5
Есть ли особая причина носить на нем две пары подтяжек if?
Педро Морейра

5
if ( $("#txt").val().length == 0 )
{
  // do something
}

Мне пришлось добавить ==, чтобы заставить его работать для меня, иначе он игнорировал условие даже при пустом вводе текста. Может кому-нибудь помочь.


4

Также вы можете использовать

$value = $("#txt").val();

if($value == "")
{
    //Your Code Here
}
else
{
   //Your code
}

Попытайся. Это работает.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.