使用JQuery抑制click事件

时间:2009-09-24 17:24:38

标签: jquery

我有一个html按钮,正如HTML那样呈现:

<input type="button" value="Select" onclick="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gvAttendants','Select$0')" />

我正在尝试使用JQuery来抑制上述输入标记的click事件,但我无法弄清楚如何做到这一点!该按钮仍然进行回发,我不希望它。

这是我的JQuery代码:

$("input[type='button'][value='Select']").click(function($e) {
            $e.preventDefault();
        });

有什么建议吗?

4 个答案:

答案 0 :(得分:7)

你无法删除那样的onclick处理程序。您所做的只是附加另一个点击处理程序。试试这个:

$("input[type='button'][value='Select']").removeAttr('onclick');

还要确保您的代码包含在document.ready

答案 1 :(得分:2)

尝试在return false处理程序中添加click

答案 2 :(得分:2)

我认为你也可以做一个解绑方法:

$("input[type='button'][value='Select']").unbind("click");

//to check
$("input[type='button'][value='Select']").bind("click", function(){alert("it runs only");});

答案 3 :(得分:1)

我猜是按钮是由ASP.NET控件呈现的。在这种情况下,我将删除onClick属性。这可能仍会导致回发:

$("input[type='button'][value='Select']").removeAttr("onclick");

或者,您可以禁用按钮:

$("input[type='button'][value='Select']").attr("disabled","disabled");
相关问题