2011-01-24 20 views
5

Tôi có một số trường nhập ẩn được tạo động. Hầu hết trong số đó có một tên định dạng như array[]Làm thế nào để jQuery ajax với tên trường đầu vào = "mảng []"?

Câu hỏi 1:

Làm thế nào tôi có thể sử dụng jQuery .ajax() hoặc .post() để có được các giá trị từ mọi lĩnh vực tên array[] và vượt qua họ để họ sẽ có thể phục hồi như $_POST['array'] trong trang PHP của tôi?

Câu hỏi 2:

giả thuyết nói. Giả sử tôi không biết tên của trường đã nói nhưng chỉ có tên của biểu mẫu. Làm thế nào tôi vẫn có thể làm điều tương tự như trong Câu hỏi 1?

Tôi tìm thấy .serializeArray() trong tài liệu jQuery, nhưng tôi không biết mình đang làm gì với điều đó và tôi thậm chí không chắc chắn nếu điều đó áp dụng cho trường hợp của tôi không biết tên trường.

Xin cảm ơn trước.

Trả lời

7

Bạn muốn sử dụng .serialize() trên biểu mẫu. Điều này sẽ tạo một chuỗi truy vấn của tất cả các phần tử biểu mẫu (bao gồm cả các phần tử 'name []').

$.post('/url/to/post', $('#form').serialize(), function(data){ 
    alert('POSTed'); 
}); 
1

Bạn sẽ muốn sử dụng phương thức .serialize() của jQuery.
Check it out

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