click() not behaving like user click

Posted by rpiontek on Stack Overflow See other posts from Stack Overflow or by rpiontek
Published on 2010-03-15T20:45:10Z Indexed on 2010/03/15 20:59 UTC
Read the original article Hit count: 485

I have searched for a solution to this for the last several hours but to no avail. When I click on a button that has a return false in OnClientClick, no postback occurs to the server. When I use jquery to trigger the click function of the button, OnClientClick fires first, but regardless of the return value, a postback occurs. Here's a simple sample...

<form id="form1" runat="server">
<div>
    <asp:Button ID="Button2" OnClientClick="$('#Button1').click();" runat="server" Text="Trigger" /><br />
    <asp:Button ID="Button1" OnClick="Button1_Click" OnClientClick="return false;" runat="server" Text="Button" />
</div>
</form>

So, in this example, when Button1 is clicked normally, no postback occurs. When Button2 is clicked, a postback always occurs. Is this a bug or intended behavior?

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about click