jquery在asp.net中使用锚点提交函数问题 – >我们添加了runat =“server”来锚定

我的锚码如下:

 

表格元素如下:

 

并提交jquery的function如下:

  $(function () { $('#form1').submit(function (e) { alert('alert2'); }); }); 

为什么点击那个锚后我们只看到阿里巴巴警报……
链接按钮也有这种方式……
但是当我们使用常规的asp.net按钮时,我们会看到两个警报……
当单击该锚点时,如何触发jquery的提交function?

我出于某些原因需要使用服务器端锚…

提前致谢

如何在ASP.NET应用程序中使用jQuery捕获提交事件?

因为锚点(HyperLinkBut​​ton)设置为在服务器上运行并且它在onServerClick上触发,所以页面将回发到服务器,并且不会触发客户端$(’#form1’)。submit()函数。 你必须决定,你想如何处理onClick事件:服务器端或客户端。 您还可以考虑让linkbutton异步调用WebMethod,然后在客户端上处理回调。

我采用Yuriy提到的解决方案并将其放入jQuery插件: http : //plugins.jquery.com/beforePostBack/ 。