Kiểm tra xem hộp văn bản có giá trị trống không


90

Tôi có mã sau:

var inp = $("#txt");

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

Có cách nào khác để kiểm tra hộp văn bản trống không bằng cách sử dụng biến 'inp'


1
bạn cũng nên kiểm tra bằng cách sử dụng trim?
Sarawut Positwinyu

2
Tại sao inp.val() != ''không được khuyến khích?
Matteo Tassinari,

Câu trả lời:


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

nếu bạn muốn bất cứ điều gì phức tạp hơn, hãy xem xét regex hoặc sử dụng plugin xác thực sẽ giải quyết việc này cho bạn


6
bạn không cần> 0 trong trường hợp này theo như tôi có thể nói. nếu độ dài là 0, nó sẽ giống như if (0), và điều kiện sẽ thất bại.
icarus

hoặc đơn giản nếu (inp.val ())
ejaenv

95
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

Loại bỏ khoảng trắng trước khi kiểm tra. Nếu người dùng chỉ nhập khoảng trắng thì điều này sẽ vẫn hoạt động.


3
Nó là giải pháp hoàn hảo!
shasi kanth 11/12/12

1
@Grimmy Tôi thích thực tế là bạn đã bao gồm trim. Điều đó làm cho câu trả lời này hoàn chỉnh.
MadushM

6
Tại sao không nhất quán? Hoặc sử dụng $hoặc jQuerynhưng tại sao cả hai?
user2019515

16
if ( $("#txt").val().length > 0 )
{
  // do something
}

Phương thức của bạn không thành công khi có nhiều hơn 1 ký tự khoảng trắng bên trong hộp văn bản.


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

7

Sử dụng phần sau để kiểm tra xem hộp văn bản có trống hoặc có nhiều hơn 1 khoảng trắng

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

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}

5
Có một lý do đặc biệt để có hai cặp niềng răng trên đó if?
Pedro Moreira

5
if ( $("#txt").val().length == 0 )
{
  // do something
}

Tôi phải thêm dấu == để nó hoạt động với tôi, nếu không nó sẽ bỏ qua điều kiện ngay cả khi nhập văn bản trống. Có thể giúp ai đó.


4

Ngoài ra, bạn có thể sử dụng

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

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

Thử nó. Nó hoạt động.


4

Việc kiểm tra có thể được thực hiện như sau:

if (!!inp.val()) {

}

và thậm chí ngắn hơn:

if (inp.val()) {

}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.