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

90

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

var inp = $("#txt");

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

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

KJai
источник
1
следует ли вам также проверять с помощью обрезки?
Саравут Позитвинью,
2
Почему inp.val() != ''не заморожен?
Маттео Тассинари

Ответы:

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

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

Wiifm
источник
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
$('input:text').filter(function() { return this.value.length > 0; });
Tod
источник
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
}

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

Программист
источник
4

Проверить можно так:

if (!!inp.val()) {

}

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

if (inp.val()) {

}
simhumileco
источник