2014-02-06 61 views
0

我有預覽和Publishbuttons一種形式。Jquery的形式綁定並重新綁定問題

<a href="javascript:void(0);" onClick="preview();" >Preview</a> 

    <a href="javascript:void(0);" onClick="submitform();">Publish</a> 

    function preview() 
    { 
    $("#MyForm").attr('target', '_blank').unbind('submit').submit(); 
    console.log($("#MyForm").data('events')); 
    } 

    function submitform() 
    { 
    $('#MyForm').attr('target', '_self').bind('submit').submit(); 
    console.log($("#MyForm").data('events')); 
    } 

當我預覽表單(在newpage中提交)並再次發佈時,表單不與提交事件捆綁在一起。綁定表單有什麼不對嗎?

+0

注意,沒有在第二屆「溫控功能」一個錯字 – demoncodemonkey

+0

嗨,錯誤而發佈的問題發生。 。謝謝 –

+0

$( '#MyForm的')ATTR( '目標', '_blank')綁定( '提交')提交();你試過這個嗎?除非,如果要加載的形式在同一頁面,而無需繳納回來,你應該使用AJAX – Sora

回答

0

使用這個代替:

function submitHandler() { 
    //body 
} 

function preview() { 
    $("#MyForm").attr('target', '_blank').unbind('submit', submitHandler); 
    console.log($("#MyForm").data('events')); 
} 


function submitform() { 
    $('#MyForm').attr('target', '_self').bind('submit', submitHandler); 
    console.log($("#MyForm").data('events')); 
} 

在你實現你不附加任何事件處理程序的形式。

+0

喜預覽和發佈是一個標籤PreviewPublish。 submithandler不工作.. –

+0

人,'表單提交時submitHandler'應該被調用。當你期望它被調用? –

+0

嗨實際上,我想跳過預覽的jQuery驗證並啓用驗證發佈。 –