2009-12-16 46 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