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

У меня есть следующий код:

var inp = $("#txt");

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

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

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

$('input:text').filter(function() { return this.value.length > 0; });

Ответ 5

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

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

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

Ответ 6

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

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

Ответ 7

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

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

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

Попробуйте. Он работает.

Ответ 8

Проверка может быть выполнена следующим образом:

if (!!inp.val()) {

}

и даже короче:

if (inp.val()) {

}