2009-10-14 28 views
78

Tôi có đoạn mã sau:Kiểm tra xem hộp có giá trị rỗng

var inp = $("#txt"); 

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

Có cách nào khác để kiểm tra các hộp rỗng bằng cách sử dụng biến 'inp'

+1

bạn nên kiểm tra bằng cách sử dụng cắt quá? –

+2

Tại sao 'inp.val()! = ''' Không được xếp hạng? –

Trả lời

143
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 validation plugin mà sẽ chăm sóc của điều này cho bạn

+5

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ư nếu (0), và điều kiện sẽ thất bại. – icarus

+0

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

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

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

90
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 không gian thì điều này sẽ vẫn hoạt động.

+3

Đây là giải pháp hoàn hảo! –

+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

+5

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

6
$('input:text').filter(function() { return this.value.length > 0; }); 
4
if ($("#txt").val().length == 0) 
{ 
    // do something 
} 

tôi phải thêm vào == để làm cho nó làm việc cho tôi, nếu không nó phớt lờ tình trạng này thậm chí với đầu vào văn bản trống. Có thể giúp ai đó.

6

Sử dụng sau để kiểm tra xem hộp văn bản là trống rỗng hoặc có nhiều hơn 1 không gian trắng

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

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

Có lý do đặc biệt nào để có hai cặp dấu ngoặc nhọn trên 'if' đó không? –

2

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

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

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

Hãy thử nó. Nó hoạt động.

2

Vui lòng cung có thể được thực hiện như thế này:

if (!!inp.val()) { 

} 

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

if (inp.val()) { 

} 
Các vấn đề liên quan