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