Periksa apakah kotak teks memiliki nilai kosong

90

Saya memiliki kode berikut:

var inp = $("#txt");

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

Apakah ada cara lain untuk memeriksa kotak teks kosong menggunakan variabel 'inp'

KJai
sumber
1
haruskah Anda memeriksa dengan menggunakan trim juga?
Sarawut Positwinyu
2
Kenapa inp.val() != ''tidak terpuji?
Matteo Tassinari

Jawaban:

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

jika Anda menginginkan sesuatu yang lebih rumit, pertimbangkan regex atau gunakan plugin validasi yang menangani ini untuk Anda

wiifm
sumber
6
Anda tidak perlu> 0 dalam kasus ini sejauh yang saya tahu. jika panjangnya 0 maka akan menjadi if (0), dan kondisi gagal.
icarus
atau hanya jika (inp.val ())
ejaenv
96
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

Menghapus ruang putih sebelum memeriksa. Jika pengguna hanya memasukkan spasi maka ini akan tetap berfungsi.

Grimmy
sumber
3
Itu adalah solusi yang tepat!
shasi kanth
1
@Grimmy Saya suka fakta bahwa Anda termasuk trim. Itu membuat jawaban ini lengkap.
MadushM
6
Mengapa tidak konsisten? Gunakan $atau jQuerytetapi mengapa keduanya?
pengguna2019515
16
if ( $("#txt").val().length > 0 )
{
  // do something
}

Metode Anda gagal jika ada lebih dari 1 karakter spasi di dalam kotak teks.

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

Gunakan berikut ini untuk memeriksa apakah kotak teks kosong atau memiliki lebih dari 1 spasi putih

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

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}
KAPIL SHARMA
sumber
5
Apakah ada alasan khusus untuk memasang dua pasang kawat gigi di atasnya if?
Pedro Moreira
5
if ( $("#txt").val().length == 0 )
{
  // do something
}

Saya harus menambahkan == agar berfungsi untuk saya, jika tidak maka kondisi akan diabaikan bahkan dengan input teks kosong. Semoga membantu seseorang.

Ricky Odin Matthews
sumber
4

Anda juga bisa menggunakan

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

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

Cobalah. Berhasil.

Insinyur Perangkat Lunak
sumber
4

Pemeriksaan bisa dilakukan seperti ini:

if (!!inp.val()) {

}

dan bahkan lebih pendek:

if (inp.val()) {

}
simhumileco.dll
sumber