2017-04-26 58 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()