在jquery中触发按钮点击的所有可能方法
All possible ways to trigger a button click in jquery
我想知道在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((;
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- Livereload for node.js.有可能吗
- 有可能在来自链接的警报中有一个值吗
- 有可能通过sessionID获得快速会话吗
- 正在对已提取的文档进行填充.有可能吗?如果有,怎么做
- 有可能得到一个大整数实例的自然日志吗
- Ajax与jQuery同步.有可能吗
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 是否有可能在 JavaScript 中使用异步方法进行迭代
- 有可能“翻转”吗?帆布画吗?还有其他的变通方法吗?
- 使用GET方法选择表单——是否有可能有一个不向URL添加任何内容的选项?
- 是否有可能发送我的对象与方法(函数)从服务器到客户端
- 是否有可能使用任何方法执行javascript代码
- 是否有可能获得createTextNode方法来呈现html标记?
- 想要为更大尺寸的光标使用自定义图像.解决这个问题的方法是什么?有可能用javascript来做吗?
- 有可能只从jQuery中导入Ajax方法吗?
- 有可能在没有目标的方法上使用dojo方面吗?
- 是否有可能在运行时动态地向模型添加方法?
- 是否有可能动态调用一个不存在的方法,然后创建它