2011-01-31 18 views
11

Tôi cần tìm tất cả các phần tử biểu mẫu bên trong biểu mẫu và kích hoạt cờ khi thay đổi giá trị. Hiện tại tôi đang sử dụng phương pháp bên dưới. Tôi không chắc liệu điều này có hiệu quả hay không. Nhưng nó chắc chắn hoạt động cho: .find('input[type=text])Cách tốt nhất để tìm tất cả các yếu tố đầu vào bên trong biểu mẫu bằng cách sử dụng jQuery

$('#form').find('input[type=text], input[type=radio], input[type=checkbox], select, textarea').each(function(){ 
    $(this).change(function(){ 
    if(change !== 1) change = 1; 
    }); 
}) 

Bây giờ tôi đã thêm nhiều phần tử bằng dấu phẩy. Điều này có hiệu quả không và đây có phải là cách tốt nhất để làm điều này không.

Đánh giá cao tất cả sự trợ giúp.

Cảm ơn!

Trả lời

29

Hãy thử điều này:

$('#form').find(':input').each(function(){ 
    $(this).change(function(){ 
    if(change !== 1) change = 1; 
    }); 
}) 

Kiểm tra doc @:

http://api.jquery.com/input-selector/

+0

này sẽ chọn textarea và các yếu tố chọn loại không? – Aayush

+1

Cũng có thể là '$ ('# form: input')'. – deceze

+1

Có. Chọn tất cả các yếu tố đầu vào, văn bản, chọn và nút. – Chandu

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