我试图在单击按钮后立即禁用它以防止双击。以下Javascript可以完成这项工作:
$(document).ready(function () {
$("#<%=cmTest.ClientID %>").click(function () {
$(this).attr("disabled", "disabled");
});
});
这是我的按钮:
<asp:Button ID="cmTest" Text="Test" runat="server" />
这是我的VB:
Private Sub cmTest_Click(sender As Object, e As System.EventArgs) Handles cmTest.Click
Threading.Thread.Sleep(5000)
End Sub
每当将 jQuery .click 事件分配给按钮时,客户端功能都会起作用,但服务器端事件永远不会运行。当我删除 jQuery 时,服务器端事件会执行。这几乎就像我分配onclick=javascript:DisableButton();return false;
给按钮本身一样。有没有办法将该 Javascript 分配给按钮,同时还允许触发服务器端事件?
编辑:所以它并不完全像分配return false;
给按钮,因为页面仍然回发。这样做return false;
实际上取消了按钮的提交,这不是这里发生的事情。