2017-04-26 56 views
0

我想提交表单打印I帧后,当我在事件框类单击,jQuery的应该找到的形式,并在提交时提交,如何打印的iframe后提交表单

的问题是打印后表单没有提交。

$(document).ready(function() { 
    $('body').on("click", ".event-box", function() { 
     var obj = { 
      classevent_id: $(this).find("input:hidden[name=classevent_id]").val(), 
      member_id: $(this).find("input:hidden[name=member_id]").val(), 
      classname: $(this).find(".title").text() 
     }; 
     var url = "/printreceipt/" + obj.classevent_id + "/" + obj.member_id; 
     if (obj.classname.indexOf('Kuntosali') !== 0 && obj.classname.indexOf('Virtual') !== 0 && obj.classname.indexOf('Lasten') !== 0) { 
      $('.receipt').attr('src', url) 
      $('.receipt').get(0).contentWindow.print(); 
     } 
     $(this).find('form').submit(); 
    }); 
}); 
+0

不提交相关表格事件框包含表单?任何控制台错误?在[mcve]中显示一些HTML - 单击'<>'按钮创建一个 – mplungjan

+0

yes事件框有多个窗体,但窗体ID相同。 jquery允许打印,但是当我点击打印对话确定按钮后,打印表单不打印,是因为焦点在iframe上,我想提交表单上的父widnow – Muhabutti

回答

0

除了一个事实,即ID必须是唯一的,如果你在你找到不止一种形式,你需要用

$('body').on("click", ".event-box", function (e) { 

    $(this).find('form').eq(indexOfTheRelevantForm).submit(); 

e.target.closest("form").submit()