2011-07-21 26 views

Trả lời

33

Giả sử bạn đang sử dụng biểu mẫu:

// select the file input (using a id would be faster) 
$('input[type=file]').change(function() { 
    // select the form and submit 
    $('form').submit(); 
}); 

EDIT:Để giữ cho câu trả lời này up-to-date:

Có một cách tốt đẹp để upload file thông qua AJAX mà không hacks được mô tả ở đây: http://net.tutsplus.com/tutorials/javascript-ajax/uploading-files-with-ajax/

+0

để gửi giá trị tới cơ sở dữ liệu phải sử dụng lệnh gọi ajax? Vui lòng giải thích thêm ... –

+0

@Mehd: Đây không phải là ajax. khi bạn thay đổi tệp, biểu mẫu sẽ bắt đầu gửi tự động – genesis

+0

@Mehd: Nhìn vào câu trả lời của genesis để có giải pháp tải lên hoàn chỉnh. – binarious

5

Sử dụng jQuery uploadify

Đó là plugin tuyệt vời trong đó có nhiều lựa chọn, và tự động tải lên, quá

$(document).ready(function() { 
    $('#file_upload').uploadify({ 
    'uploader' : '/uploadify/uploadify.swf', 
    'script' : '/uploadify/uploadify.php', 
    'cancelImg' : '/uploadify/cancel.png', 
    'folder' : '/uploads', 
    'auto'  : true 
    }); 
}); 
+3

tôi không sử dụng plugin –

+0

nếu bạn muốn sử dụng trình tải lên html, chi phí 5 đô la cho các dự án phi thương mại và 100 đô la cho các dự án thương mại. – Adam

3

chỉ cần thiết lập tự động thành true .. 'auto': true

+2

Bạn có thể thêm một liên kết mà bạn thấy điều này làm việc vì tôi không thể tìm thấy bất cứ điều gì như thế này. –

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