我有一个表单,它在一个嵌套在jQuery UI对话框中的iframe内。该表单包含一个文件输入类型。jQuery UI对话框包含一个上传按钮。当点击此按钮时,我希望可以通过编程方式调用提交方法。我的问题是如何使用jQuery选择位于iframe内的表单。以下代码应该能够说明问题:
<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 包含:
<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>
jQueryUI对话框的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');
}
},
....
});
从上面的javascript代码片段中,我该如何选择在id为upload_file_iframe的iframe中的id为upload-form的表单?