在jquery中触发按钮点击的所有可能方法

All possible ways to trigger a button click in jquery

本文关键字:有可能 方法 按钮 jquery      更新时间:2023-09-26

我想知道在jQuery中触发按钮的所有可能方法,我试过了,但它不起作用,

$("#<%=btA.ClientID%>").trigger('click');

注意:这是一个ASP.Net按钮,我想要的是触发按钮点击,这样它就会触发按钮a的代码隐藏点击方法。

试试这个

$("#<%=btA.ClientID%>").click();

如果它不起作用,试着提醒它,并检查它是否被JQ 访问

alert($("#<%=btA.ClientID%>").length);

您是否以以下方式向jquery注册了该事件

$(function(){
   $("#<%=btA.ClientID%>").click(function(){
   // your logic here
});
});

还有一件事需要确认,你是直接在页面加载上加载这个按钮,还是有一些页面更新面板在后面加载它?

如果是,那么您应该以以下方式将事件绑定到按钮

$(document).on('click',"#<%=btA.ClientID%>", function() {...});
$("#<%=btA.ClientID%>").click();
Or
$("input[id$='yourbuttonId'").click();

触发器不起作用的原因是Jquery只允许您触发Jquery创建的单击。在编写了单击侦听器之后,请使用触发器路由。

它让我大吃一惊,因为它应该是一件非常简单的事情。事实上,我只是试了一下,结果很顺利。这是我的标记:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#<%=btA.ClientID%>").trigger('click');
    });
</script>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="lbA" runat="server"></asp:Label>
        <asp:Button ID="btA" runat="server" OnClick="btA_Click" Text="Click Me!" />
    </div>
    </form>
</body>
</html>

我在代码后面有这样的方法:

protected void btA_Click(object sender, EventArgs e)
{
    lbA.Text = "Hello World!";
}

当应用程序运行时,它会触发btA按钮的click事件并立即触发Hello World文本呈现在标签上。检查一下你是否遗漏了什么。

$("#<%=btA.ClientID%>").click();

我相信这是唯一的其他方式。

当控件本身没有加载到页面上时,您可能正在尝试关联事件。

试试这个。它争取了一点时间,然后把活动安排好。

setTimeout(function () {
    $("#<%=btA.ClientID%>").trigger('click');
}, 10);

我总是将ClientIdMode="static",这样您就可以轻松地调用与您在页面中配置的id相同的元素。。

所以你不需要使用ClientID。。此外,您不能在单独的js文件中使用asp.net代码。

$("#<%=btA.ClientID%>"(.trigger('click'(;

$("#btA"(.click((;