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


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

var inp = $("#txt");

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

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

8 82

8 ответов:

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

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

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

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

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

ваш метод завершается неудачей, когда внутри текстового поля находится более 1 символа пробела.

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

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

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}
$('input:text').filter(function() { return this.value.length > 0; });
if ( $("#txt").val().length == 0 )
{
  // do something
}

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

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

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

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

попробовать его. Это работает.

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

if (!!inp.val()) {

}

и еще короче:

if (inp.val()) {

}