2017-04-26 4 views
0

ich das Formular abschicken, nachdem ich Rahmen gedruckt wird, wenn ich auf der Klasse Event-Box klicken, jquery das Formular finden sollte und es zum Zeitpunkt der submit,wie Form nach dem Druck iframe einreichen

der Problem ist nach dem Drucken des Formulars nicht gesendet.

$(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

Does vorlegen müssen Die Event-Box enthält das Formular? Irgendwelche Konsolenfehler? Zeigen Sie etwas HTML in einem [mcve] - klicken Sie auf die '<>' Taste, um eine – mplungjan

+0

yes Event-Box zu erstellen, hat mehrere Formulare, aber mit der gleichen Formular-ID. jquery erlaubt zu drucken, aber wenn ich auf Drucken dialog ok button nachdem druckformular nicht drucken, ist es, weil der fokus ist auf iframe und ich möchte das formular auf der eltern widnow – Muhabutti

Antwort

0

Neben der Tatsache, dass IDs eindeutig sein muss, wenn Sie mehr als ein Formular in Ihrem Fund erhalten Sie das entsprechende Formular mit

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

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

oder

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