2009-12-16 2 views
4

나는 runat=server없이 표준보기와 일부 표준 input 태그가 :버튼 이벤트가 ASP.NET MVC에서 게시되지 않도록하려면 어떻게합니까?

<button id="submit">submit</button> 
<button id="clear">clear</button> 

중 하나를 누르면 제출 페이지가 발생합니다. 대신 나는 JQuery로 click 이벤트를 처리하고 있기 때문에 아무 것도하지 않기를 바란다. 어떻게해야합니까? 여기에 편집

내 jQuery 코드

$('#submit').bind('click', submit_click); 

function submit_click() { 
    alert('clicked submit'); 
} 
+0

포스트 백을? runat 서버? MVC라고 확신합니까? –

+1

예 - 100 %, 컨트롤러에 입력하고 내보기 등을 렌더링합니다. mvc입니다. 100 % –

+4

제출 버튼을 원하지 않으면. 왜 그것들을 간단한 입력 버튼''으로 바꾸지 않는지. –

답변

4

당신의 클릭 이벤트 바인딩이 추가 :

$('#submit').bind('click', submit_click); 

function submit_click() { 
    alert('clicked submit'); 
    return false; 
} 

가 false를 반환하는 대신, 버튼이 일어나고의 일반 동작을 중지 귀하의 코드를 수행합니다. 이벤트 핸들러에서

5

당신은 할 필요가 :

$("button").click(function(event){ 
    event.preventDefault(); 
    // do something 
}); 

은 촬영 : http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29

갱신 이 코드에서 작동합니다 :

$('#submit').bind('click', submit_click); 

function submit_click(event) { 
    event.preventDefault(); 
    alert('clicked submit'); 
} 
+0

나는 이것을 산다! - 어떻게 내 코드에 적용합니까? 내 질문에 jquery 코드를 업데이트하겠다. –

관련 문제