jquery - 在asp上添加jQuery点击事件:button that fires before the button does a postback

标签 jquery asp.net onclick

我有一个带有 asp:button 的 asp.net 应用程序,它会导致回发,这意味着输入的 html 具有自动生成的 onclick 属性,我需要通过 jQuery 将事件添加到 onclick 属性在触发自动生成的回发之前触发。

下面是生成的 html 示例,我需要确保 jQuery 添加的事件在 WebForm_DoPostBackWithOptions() 函数之前触发。

<input id="ctl00_MainContent_Save" type="submit" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContent$Save", "", true, "", "", false, false))" value="" name="ctl00$MainContent$Save">

为了更清楚起见,我知道我可以通过 jQuery 添加一个事件,如下所示:

$('#ctl00_MainContent_Save').click(function() {
    somfunction();
});

但我希望我的事件在 WebForm_DoPostBackWithOptions 之前触发

最佳答案

您可以尝试 mousedown 事件,该事件将在触发 click 事件之前触发。

$('#ctl00_MainContent_Save').mousedown(function() {
    somfunction();
});

或者尝试下面的代码

$(document).ready(function(){

  $('#ctl00_MainContent_Save')
  .attr("onclick", null)
  .removeAttr("onclick")
  .click(function() {
        somfunction();
        WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions($(this).attr("name"), "", true, "", "", false, false));
    });

});

关于jquery - 在asp上添加jQuery点击事件:button that fires before the button does a postback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6861172/

相关文章:

php - 从另一页上的特定表格单元格中选择文本?

JQuery:实时 <a> 标记第二次部分工作

asp.net - 用Chrome调试每次都会弹出 "Restore pages?"

c# - 什么是标准的 Akka.Net 消息命令验证模式?

php - 如何在jeditable中发送多个变量?

jquery - 当 contentDocument 工作时,contents() 返回空

c# - 如何防止滚动条在 gridview 的 selectedindexchanged 上重置

javascript - 显示一个 div onclick 并隐藏触发它的图像

javascript - 通过多次传递正确传递内联 onclick 字符串的参数

jquery - 表单提交到新选项卡,并重定向当前窗口在 Chrome/Safari 中不起作用