我想将当前表单数据附加到 iframe 并在 iframe 中提交表单而不是原始表单。下面是代码片段
<script>
$(document).ready(function() {
$("#imageSubmit").click(function(e) {
e.preventDefault();
$("#wrapper iframe").remove();
$("#wrapper").append("<iframe src=''>" + $("#imageForm").html()+"</iframe>");
$("#wrapper iframe form").submit();
$("#wrapper iframe").load(checkStatus);
});
});
function checkStatus() {
var status = $.parseJSON($("#wrapper iframe").html());
if (status.success) {
alert("File " + status.filename + " uploaded!");
} else {
alert("Fail!");
}
}
</script>
<body>
<div id="wrapper">
<form name="imageForm" id="imageForm" action="SOMETHING">
<input type="file" id="imageInput" />
<input type="submit" id="imageSubmit" />
</form>
</div>
</body>
但是,将当前表单 HTML 附加到 iframe 时,它会将解码的 HTML(对不起这个词)添加到 iframe。这是我得到的 iframe 输出:
<iframe>
<input type="file" id="imageInput">
<input type="submit" id="imageSubmit">
</iframe>
请建议。