无法从asp按钮JQuery中删除/更改onclientclick事件

时间:2014-03-11 14:36:12

标签: jquery onclick bind unbind onclientclick

我的网站中有一些代码可以检查凭证对象。根据用户的类型,我注册一个.js文件,其中包含一些禁用功能的代码。我只是想通过JQuery删除或更改asp按钮的onClick事件,但我没有尝试过。

这是.aspx页面声明;

<asp:Button  runat="server" ID="SubmitButton"  OnClientClick="return submitbutton_click()" Text="Upload"  onmouseover="this.className='btnReportHover';" onmouseout="this.className='btnReport'"  CssClass="btnReport"/>

呈现HTML:

<input name="SubmitButton" class="btnReport" id="SubmitButton" onmouseover="this.className='btnReportHover';" onmouseout="this.className='btnReport'" onclick="return submitbutton_click();" type="submit" value="Upload"/>

尝试不起作用的JQuery;

$("#SubmitButton").unbind("onclick");
$("#SubmitButton").attr("onclick",'return ProspectDisabled();');

我也尝试过类'btnReport'以及使用.off()声明,取消绑定click事件或onClientClick,使用.live('click','')等等。似乎无法得到任何工作。

1 个答案:

答案 0 :(得分:0)

使用.off()

$( "body" )
.off( "click", "#<%= SubmitButton.ClientID %>");

您应该使用<%= SubmitButton.ClientID %>来引用asp按钮的ID。因为它会在渲染时更改Id。