У меня такой код:
var inp = $("#txt");
if(inp.val() != "")
// do something
Есть ли другой способ проверить пустое текстовое поле с помощью переменной 'inp'
У меня такой код:
var inp = $("#txt");
if(inp.val() != "")
// do something
Есть ли другой способ проверить пустое текстовое поле с помощью переменной 'inp'
inp.val() != ''не заморожен?
Ответы:
if (inp.val().length > 0) {
// do something
}
если вам нужно что-то более сложное, подумайте о регулярном выражении или используйте плагин проверки, который позаботится об этом за вас
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
//do something
}
Удаляет пробелы перед проверкой. Если пользователь ввел только пробелы, это все равно будет работать.
trim. Это завершает ответ.
$либо jQueryно почему оба?
Используйте следующее, чтобы проверить, является ли текстовое поле пустым или содержит более 1 пробела.
var name = jQuery.trim($("#ContactUsName").val());
if ((name.length == 0))
{
Your code
}
else
{
Your code
}
if?
if ( $("#txt").val().length == 0 )
{
// do something
}
Мне пришлось добавить ==, чтобы заставить его работать для меня, иначе он игнорировал условие даже при пустом вводе текста. Может кому-нибудь помочь.
Также вы можете использовать
$value = $("#txt").val();
if($value == "")
{
//Your Code Here
}
else
{
//Your code
}
Попытайся. Это работает.
Проверить можно так:
if (!!inp.val()) {
}
и даже короче:
if (inp.val()) {
}