如何停止在ASP.NET MVC中发布按钮事件?
问题描述:
我有一个标准视图和一些标准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');
}
答
添加到您的点击事件绑定:
$('#submit').bind('click', submit_click);
function submit_click() {
alert('clicked submit');
return false;
}
返回false停止按钮发生的常规行为,而不是只执行你的代码。
答
在事件处理程序,你需要做的:
$("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
回发? runat服务器?你确定这是MVC吗? – 2009-12-16 16:19:59
是的 - 100%,我进入一个控制器,我呈现我的视图等。这是mvc 100% – 2009-12-16 16:22:24
如果你不想要一个提交按钮。为什么不用一个简单的输入按钮''替换它们。 – 2009-12-16 16:23:53