2016-11-30 11 views
0

Я пытаюсь распечатать форму, пока нажата кнопка отправки. Но он работает только на хроме и некоторых других браузерах, но не в firefox. Вещь, которую я хочу, перед выполнением действия отправки, я хочу напечатать эту форму.JQuery trigger. ("Submit") не работает с firefox with window.print()

HTML-код выглядит примерно так.

<div class="container"> 
    <?php echo form_open('leave/add','class="printPreview"','id="toPrint"'); ?> 

    <button type="submit" class="btn btn-warning" id="this" onclick="doPrint()">Print Out and Request Form</button> 

    <!-- Form Elements --> 
    </form> 
    </div> 

Вот мой код.

function doPrint() { 
     $("#toPrint").trigger("submit"); 
     $('#this').hide(); 
     $('#preview_btn').hide(); 
     $('#fill_btn').hide(); 
     $("#toPrint").submit(
     window.print() 
    ); 
    } 
+0

Я забыл упомянуть, что диалоговое окно печати появляется, но при нажатии кнопки печати, отправке действие не работает он только распечатать форму принтера. Действие отправки при нажатии на клик. –

+0

Опубликовать свой html-код? –

ответ

0

Вы можете попробовать это вместо:

$("#toPrint").submit(); 
$("#toPrint").submit(function(e){ 
    e.preventDefault; 
    window.print(); 
}); 
+0

Я пробовал $ ("# toPrint"). Submit (window.print()); но все еще не работает –

+0

$ ("# toPrint) .submit(); работать, но не работать с window.print() то, что я хочу, это распечатать форму перед выполнением действия отправки. –

+0

Вы можете попробовать отредактированный код сейчас. –