【问题标题】:Linkbutton click event not firing via JQUERY链接按钮单击事件未通过 JQUERY 触发
【发布时间】:2023-04-04 01:59:02
【问题描述】:

我在页面上有一个链接按钮,它在 html 中呈现如下

<a id="lb_download" href="javascript:__dopostback...">download</a>

我正在尝试使用 JQUERY 触发该按钮的点击事件

$('#lb_download').click();

但它没有开火。直接单击按钮可以正常工作。但使用 JQUERY 不是

我做错了什么

添加更多细节 如果触发或不触发,我尝试了单击事件的 jquery 事件处理程序

$('#lb_download').click(function(){
alert(10);
});

奇怪的部分是它的工作和警报正在显示,但回发或服务器端旅行没有发生..当我们直接点击时会发生这种情况..

【问题讨论】:

  • 它应该可以工作。这取决于您何时触发点击。如果在呈现元素之前触发单击,则它将不起作用。看这里>jsfiddle.net/qhupf6ce
  • 我不知道为什么..即使我们从浏览器控制台本身执行 $('#lb_download').click() 也不会触发。
  • 尝试使用.trigger('click')。同样,也许该元素没有被渲染。或者,也许您没有启用 jQuery。正如您在我分享的小提琴中看到的那样,它有效。如果没有更多上下文,我们无法为您提供帮助
  • 尝试在 sn-p 代码中重现您的问题,o 链接我们您的网络项目
  • @MihaiT,SilverSurfer 我在问题中添加了更多细节......

标签: jquery asp.net asplinkbutton


【解决方案1】:

由于使用 jquery 的 click() 方法时没有发生服务器端调用,因此我可以使用 eval 解决问题,如下所示。

eval($('#lb_download').attr('href'));

【讨论】:

    【解决方案2】:

    试试这个对我有用

    document.getElementById('lb_download').click();

    【讨论】:

      猜你喜欢
      • 2013-10-14
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      相关资源
      最近更新 更多