Jquery 中止表格提交

Jquery 中止表格提交,jquery,forms,Jquery,Forms,我目前正在开发一个用于生成PDF的模板编辑器。虽然这一代人工作得很好,但动态编辑给我带来了一些麻烦 我正在提交包含以下模板的临时表格: //this is only the essence of the actual script function updateTemplates(){ $("#tmpForm").remove(); $("#previewIFrame").remove(); var frame = $("<iframe />");

我目前正在开发一个用于生成PDF的模板编辑器。虽然这一代人工作得很好,但动态编辑给我带来了一些麻烦

我正在提交包含以下模板的临时表格:

//this is only the essence of the actual script
function updateTemplates(){
    $("#tmpForm").remove();
    $("#previewIFrame").remove();

    var frame = $("<iframe />");
    frame.attr("name","tplPreview");
    frame.attr("id","previewIFrame");

    var tmpForm = $("<form />");
    tmpForm.css("display","none");
    tmpForm.attr("id","tmpForm");
    tmpForm.attr("name","tplPreviewForm");
    tmpForm.attr("target","tplPreview");
    tmpForm.attr("method","post");
    tmpForm.attr("action","/preview.php");

    //append templates to form...

    $(".templatePreview").append(frame);
    $(".templatePreview").append(tmpForm);
    tmpForm.submit();
}

虽然这部分工作正常,但我需要能够中止生成以提交一组新模板。因为iFrame应该预览pdf,所以我不能只使用$.ajax,我可以中止它。有没有办法中止表单发送的请求?或者可以使用另一种方式预览脚本应用程序/pdf发回的数据,我没有解决方案,但是如果您希望有机会中止代码,您肯定需要使用异步请求。我说过,我不能直接使用它……如果我需要使用它,我需要另一种方式来显示结果,它可能有一个隐藏的iFrame。因此,您可以做的一件事是检查隐藏的iFrame,或者隐藏tplPreview,然后解析它,看看它是否是正确的模板。尽管如此,我不太确定如何使用生成的PDF。我认为你最好的选择是在表单发布并返回结果后执行此操作。把一切都隐藏起来让用户知道。有更好的主意,直到有人说这是个坏主意…如果框架接受数据UIR。。。