2014-02-06 3 views
0

미리보기 및 게시 버튼이있는 양식이 있습니다.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')); 
    } 

양식을 미리보고 (새 페이지에 제출) 다시 게시하면 양식이 제출 이벤트와 바인드되지 않습니다. 양식 바인딩에 문제가 있습니까?

+0

두 번째 "기능"에 오타가 있습니다. – demoncodemonkey

+0

안녕하세요, 질문 게시 중에 실수가 발생했습니다. 감사합니다 –

+0

$ ('# MyForm'). attr ('target', '_blank'). bind ('submit'). submit(); 이걸 시도 했니? 게시하지 않고 동일한 페이지에서 양식을로드하려는 경우가 아니면 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

Man, submitHandler는 폼이 제출 될 때 호출되어야합니다. 언제 호출 될 것으로 예상됩니까? –

+0

안녕하세요, 사실 미리 jquery 유효성 검사를 건너 뛰고 게시 유효성 검사를 사용하고 싶습니다. –