2009-12-16 32 views
4

我有一個標準視圖和一些標準input標籤不runat=server如何停止在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嗎? – 2009-12-16 16:19:59

+1

是的 - 100%,我進入一個控制器,我呈現我的視圖等。這是mvc 100% – 2009-12-16 16:22:24

+4

如果你不想要一個提交按鈕。爲什麼不用一個簡單的輸入按鈕''替換它們。 – 2009-12-16 16:23:53

回答

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代碼 – 2009-12-16 16:15:29