2009-08-04 31 views
25

Tôi muốn sử dụng jQuery.ajax để gửi biểu mẫu bằng POST mà không phải chỉ định mọi thứ theo cách thủ công trong phần "dữ liệu:".jQuery.ajax - gửi tất cả các phần tử trong biểu mẫu mà không cần nhập chúng

Đây là những gì tôi không muốn:

data: "username=" + document.getElementById("username").value + 
    "&email=" + document.getElementById("email").value, 

Có cách nào để chỉ có nó bao gồm các yếu tố alla với các giá trị của họ từ toàn bộ một lĩnh vực MẪU? Biểu mẫu này được tạo động để nó tiết kiệm cho tôi rất nhiều thời gian!

Trả lời

72

Sử dụng serialize method.

data : $("form").serialize() 
+0

Khá nhiều * các * câu trả lời. +1 –

+1

Đừng quên đặt tên cho từng phần tử đầu vào. –

+3

Sử dụng công cụ chọn ': input':' $ ("# form: input"). Serialize() ' –

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