单击按钮返回false后,回发发生事件

时间:2011-10-13 07:11:12

标签: jquery asp.net

我的页面中有一个ASP.Net按钮控件:

我有这个按钮的JQuery点击事件:

$(':button').click(function (e) {
    if ($('input:checked').length == 0) {
        alert("Please select at least one option.");
        e.preventDefault();
        return false;
    }
});

调用OK按钮时调用该函数。但是,也会调用服务器端事件处理程序。我错过了什么?

1 个答案:

答案 0 :(得分:0)

您的表单是否使用<input type="submit">

$(':button')选择器仅选择<button><input type="button">元素。

请参阅api docs here

如果你想停止提交表单,你可能会做得更好:

$("form").submit(function () { return false; });

这样做更好,因为它还会处理由Enter键触发的提交,例如。