这是场景 - 我有一个页面,其中有一个打开 jQuery UI 对话框的链接。对话框中有一个小表单(用于上传图像)。“动作”页面处理并返回图像,该图像旨在返回到对话框。
现在,这一切都按预期工作-但是,由于某种原因,它被处理了两次。从视觉上看,没有任何迹象表明它被提交和处理了两次(我只知道是因为我使用的是 Firebug,并且我试图弄清楚为什么它的处理时间比预期的要长)。
在这里查看以前的答案,建议 jQuery 代码应该在对话框之外 - 但它已经是。我已经用尽了我现在能想到的所有途径。我是 JS/jQuery 的新手,所以我完全有可能遗漏了一些简单的东西。无论哪种方式,指针表示赞赏!我的代码如下...
<head[...]>
<script>
$(function() {
$('#submitImage').bind('click', function(){
$(".preview").html('');
$(".preview").html('<img src="/images/elements/loaders/103.png" alt="Uploading...." style="text-align:center;"//>');
$("#imgadd").ajaxForm({
clearForm: 'true',
target: '.preview'
}).submit();
});
});
</script>
[......页面的其余部分......]
<!-- Dialog -->
<div id="customDialog" class="customDialog" title="Upload or Insert Image">
<form id="imgadd" action="a_blogimgupload.cfm" method="post" enctype="multipart/form-data">
<input type="file" class="fileInput" name="blogimg" /> <input type="submit" id="submitImage" value="Upload" /></form>
<div class="preview">
<ul>
<li><img src="imgthumb.png" alt="" /><a href="javascript:;" title="Insert" onclick="addImage('imgfull.png');return false;">Insert</a></li>
</ul>
</div>