我有一个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();
});
有什么建议吗?
答案 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");