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'


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


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.


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.


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

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
}

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.


4

Anda juga bisa menggunakan

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

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

Cobalah. Berhasil.


4

Pemeriksaan bisa dilakukan seperti ini:

if (!!inp.val()) {

}

dan bahkan lebih pendek:

if (inp.val()) {

}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.