2017-04-26 2 views
0

je veux soumettre le formulaire après i cadre est imprimé, lorsque je clique sur la classe de boîte événement, jquery doit trouver le formulaire et le soumettre au moment de présenter,comment soumettre le formulaire après impression iframe

la problème est après l'impression du formulaire n'est pas soumis.

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

Est-ce la boîte d'événement contient le formulaire? Des erreurs de console? Afficher du code HTML dans un [mcve] - cliquer sur le bouton '<>' pour en créer un – mplungjan

+0

Oui, la boîte événementielle a plusieurs formes mais avec le même identifiant de formulaire. jquery permet d'imprimer mais quand je clique sur le dialogue d'impression ok le bouton après que le formulaire imprimé ne s'imprime pas, est-ce parce que l'accent est sur iframe et que je veux soumettre le formulaire sur le parent widnow – Muhabutti

Répondre

0

Outre le fait que les ID doivent être uniques, si vous obtenez plus d'une forme dans votre découverte, vous devez soumettre le formulaire correspondant avec

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

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

ou

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