【发布时间】:2013-01-19 22:43:19
【问题描述】:
我想将当前表单数据附加到 iframe 并在 iframe 中提交表单而不是原始表单。下面是代码sn-p
<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>
请提出建议。
【问题讨论】:
标签: jquery forms iframe append