禁用asp按钮onclick可防止事件触发

时间:2014-05-07 19:37:52

标签: asp.net

我正在尝试在客户端单击时禁用asp按钮。

<asp:Button runat="server" ID="btnSubmit" Text="Save" class="Button" OnClick="btnSubmit_Click" CausesValidation="false"></asp:Button>

<script type="text/javascript">
  $("input[type=submit],button").click(function (){$(this).attr("disabled", "disabled");});
</script>

单击该按钮时,它会回发到page_load,但不会转到btnSubmit_Click方法。如果我删除了禁用按钮的jquery,它将从page_load转到btnSubmit_Click方法。

似乎当从jquery中禁用该按钮时,它不再能够连接到它的事件。任何人都有任何想法如何禁用按钮客户端,并仍然使其成为特定的onclick事件方法?

1 个答案:

答案 0 :(得分:0)

这已得到解决(Yuriy回答),问题是我需要将禁用的代码放在form.submit客户端代码中。如果没有禁用按钮没有触发其点击事件,但它仍然回发,只是没有进入onclick方法。

溶液:

$('#Form1').submit(function(){ $("input[type=submit],button").click(function (){$(this).attr("disabled", "disabled");});