jQuery:trigger<;asp:LinkButton>;点击
我需要触发一个jQuery:trigger<;asp:LinkButton>;点击,jquery,asp.net,click,Jquery,Asp.net,Click,我需要触发一个的点击 示例1 以下事情正在起作用: <asp:Button ID="myBtn" runat="server" /> $("#myBtn").trigger("click"); $(“#myBtn”)。触发器(“单击”); 示例2 现在,LinkButton的相同功能不起作用: <asp:LinkButton ID="myBtn" runat="server" /> $("#myBtn").trigger("click"); $(“#myBt
的点击
示例1
以下事情正在起作用:
<asp:Button ID="myBtn" runat="server" />
$("#myBtn").trigger("click");
$(“#myBtn”)。触发器(“单击”);
示例2
现在,LinkButton的相同功能不起作用:
<asp:LinkButton ID="myBtn" runat="server" />
$("#myBtn").trigger("click");
$(“#myBtn”)。触发器(“单击”);
我需要触发asp:LinkButton的点击事件使用此行
$("#<%= myBtn.ClientID %>").trigger("click");
$(“#”)触发器(“单击”);
您给两个不起作用的ID都相同。请尝试更改它
如果您使用的是母版页,请按如下所示使用:
<script type="text/javascript">
$(document).ready(function () {
$("#<%=myBtn.ClientID%>").click(function () {
$('#<%=hyperlinkID.ClientID%>').trigger('click');
});
</script>
$(文档).ready(函数(){
$(“#”)单击(函数(){
$('#')。触发器('click');
});
如果不使用母版页,请使用以下代码:
<script type="text/javascript">
$(document).ready(function () {
$("#myBtn").click(function () {
$('#hyperlinkID').trigger('click');
});
</script>
$(文档).ready(函数(){
$(“#myBtn”)。单击(函数(){
$('hyperlinkID')。触发器('click');
});
将CssClass
属性添加到LinkButton
中,并将其用作选择器
其他答案建议使用ASP.NETClientID
获取LinkButton
的呈现ID,这很好,但这意味着您必须将脚本内联到页面中,并且脚本仅适用于此1按钮
使用一个类意味着您可以有多个元素触发同一事件,这意味着您不需要使用内联服务器端代码来让它工作
<asp:LinkButton ID="myBtn" runat="server" CssClass="myLink" />
$(".myLink").trigger("click");
$(“.myLink”).trigger(“单击”);
而不是
$("#myBtn").trigger("click");
试试这个
eval($("#myBtn").attr('href'));
有关更多信息,请参阅此答案:由于安全漏洞和漏洞,请不要使用eval()。最好的方法是使用本机js单击事件
$('[selector]')[0].click();
就你而言
$("#myLink")[0].click();
@Spudley我问的问题和原来的帖子一样,我的网络专家朋友提到eval()也不好,但其他答案实际上对我不起作用。类似这样的方法可以模拟eval对LinkButton添加的href javascript所做的操作:WebForm_DoPostBackWithOptions(新的WebForm_PostBackOptions(“#“,”,true,“SearchValidation“,”,false,true));
使用正确的验证组(以及其他内容)。您不应该使用eval()使用linkbutton,否则您将丢失viewstate数据。我在一个项目中使用过它,直到我发现它之前,它让我非常头疼。要在回发时保留viewstate,您不能使用eval。