2013-03-15 2 views
0

자바 스크립트 파일에 다음 코드가 있습니다. 이 양식에서 클릭이 발생하면 postAction 함수가 실행되기를 원합니다. 지금은 postAction 내의 코드 라인이 (웹 개발자를 통해) 처리되었지만 어떤 이유로 인해 postAction 함수가 성공적으로 실행 된 것으로 보입니다. 나는 그것이 preventDefault 또는 return false으로해야한다고 생각합니다. 아래 코드에 문제가 있습니까?제출 작업 중에 함수가 성공적으로 실행되지 않습니다.

ssoWelcome: (function() { 
    var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>'); 
    $p.submit(function (e) { 
     C.options.postAction('redirect'); 
     preventDefault(e); 
     return false; 
    }); 
    return $p; 
}()) 
+0

그래서 동적 양식을 제출하려면? –

+0

이 양식에는 단추 이외에 아무것도 없습니다. 버튼을 클릭하면 몇 가지 기능을 실행하려고합니다. – neelmeg

답변

0

나는 이것이 바로 preventDefault과 관련이 있다고 생각합니다.

preventDefault(e); 

라인은, 그러나

e.preventDefault(); 

일이 jQuery를 가정하고 만일, return falsee.preventDefault() 그래서 당신이 자신을 호출 할 필요가 없습니다 같은 일을 수행합니다. 모든

0

먼저 당신이 일을해서는 안 :

e.preventDefault(); 

어쩌면 그 도움이 될 것입니다.

0

이 단순히 문서 양식을 추가하고이 같은 라이브 기능을 수행 얻을 수 있습니다

var $p = $('<form class="full controls"><p>Welcome <span class="username"></span>!</p><input type="submit" value="Continue" name="welcome" class="welcomeBtn"></form>'); 
$(document).append($p); 

$('.welcomeBtn').live('click', (function (e) { 
    //do your function here 
    return false; 
}); 
관련 문제