2010-06-01 24 views
5

Tôi có một biểu mẫu bên trong khung nội tuyến nằm bên trong hộp thoại Giao diện người dùng jQuery. Biểu mẫu có chứa loại đầu vào tệp. Hộp thoại Giao diện người dùng jQuery chứa nút Tải lên. Khi nút này được nhấp, tôi muốn lập trình gọi phương thức gửi. Câu hỏi của tôi là làm thế nào tôi có thể chọn hình thức đó là trong một khung nội tuyến bằng cách sử dụng jQuery. Các mã sau đây nên làm rõ bức tranh:Chọn một biểu mẫu trong iframe bằng cách sử dụng jQuery

<div id="upload_file_picker_dlg" title="Upload file">   
    <iframe id="upload_file_iframe" src="/frame_src_url" frameborder=0 width=100% scrolling=no></iframe> 
</div> 

frame_src_url chứa:

<form action="/UploadTaxTable" enctype="multipart/form-data" method="post" id="upload-form">    
<p>Select a file to be uploaded:</p> 
<p> 
    <input type="file" name="datafile" size="60"> 
</p> 

Hộp thoại jQueryUI mã javascript:

$('#upload_file_picker_dlg').dialog({ 
    ... 
    buttons: { 
     'Close': function() { 
      $(this).dialog('close'); 
     }, 
     'Upload': function() {    
      $('#upload-form').submit(); //question is related to this line 
      $(this).dialog('close'); 
     } 
    }, 
    .... 
}); 

Từ đoạn mã javascript ở trên, làm cách nào tôi có thể chọn biểu mẫu có id tải lên biểu mẫu có trong iframe có id là upload_file_iframe?

Trả lời

15

Truy cập phần tử bên trong khung nội tuyến là khó khăn. Bạn nên sử dụng cú pháp sau:

$('#iframeID').contents().find('#upload-form').submit(); 

nơi 'iframeID' rõ ràng là ID mà bạn đã cung cấp cho khung nội tuyến.

Hy vọng điều đó là chính xác!

+0

Vâng, đúng vậy. Tôi đăng câu trả lời của tôi tại cùng một bạn đã làm. Nhưng câu trả lời của bạn chính xác 100%. Tôi đã chọn câu trả lời của bạn và bỏ phiếu cho câu trả lời của bạn. Cảm ơn. –

0

Tắt đầu của tôi, tôi muốn nói rằng bạn có thể phải thêm logic vào tệp nơi nguồn khung nội tuyến.

+0

Có lẽ đó sẽ làm việc, nhưng tôi không cần phải làm vậy. Tôi chỉ cần biết một bộ chọn jQuery chọn một biểu mẫu (hoặc id nói chung) bên trong một khung nội tuyến. –

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