2011-12-29 7 views
2

jQuery를 사용하여 양식을 제출하지 못하도록 방해하고 싶습니다. 지금까지jQuery로 양식 제출 중단

<div id="register-box"> 
     <div id="register-box-inner"> 
      <h2>Register</h2> 
      <form action="/register" method="post" id="register-form"> 
       <p><label for="username">Username:</label><input type="text" name="username"></p> 
       <p><label for="password">Password:</label><input type="password" name="password"></p> 
       <p><label for="email">E-mail:</label><input type="text" name="email"></p> 
       <p><input type="submit" value="Register" class="register"></p> 
      </form> 
     </div> 
    </div> 

내 자바 스크립트 코드 : 여기 내 양식 마크 업의

$('#register-form').submit(function(e){ 
    e.preventDefault(); 
    alert("hi"); 
}); 

문제이며, 형태는 여전히 통해 간다. AJAX를 사용하여 양식을 제출하고 싶었지만 Javascript가 활성화되지 않은 사용자를 위해 대체되었습니다. Javascript 콘솔에서도 오류가 표시되지 않습니다.

+1

가능한 중복 http://stackoverflow.com/questions/5915893/stop-form-submission-with-submit-eventlistener) – brendan

답변

4

$("form").live("submit", function() { 
     alert("hi"); 
     return false; 
    }); 
+0

여전히 작동하지 않습니다. 나는이 문제가 사실 나는'display : none'을 가진 페이지에이 폼 마크 업을 가지고 있고, 폼을 보여주기 위해 jQuery 라이트 박스 플러그인을 사용하고 있으며, 이것은 마크 업을 복사하고 있다는 것을 알 수있다. 그래서 나는 내 페이지에 두 개의'register-form' ID를 갖게됩니다. 주위에? –

+0

당신은 경고를 받고 있습니다. 그렇다면 얼마나 많은 시간입니까 –

+0

나는 경고를 얻지 못하고 있습니다. –

1

핸들러에서 false을 반환 시도하십시오.

$('#register-form').submit(function(e){ 
    e.preventDefault(); 
    alert("hi"); 
    return false; 
}); 
0

시도 :

<p><input type="submit" value="Register" class="register" onclick="submit(); return false;"></p> 
[EventListener를 제출와 중지 양식 제출] (의