2011-12-15 132 views
0

任何人建議我如何使用jQuery的觸發函數觸發超鏈接點擊事件?如何使用jquery觸發超鏈接觸發事件

ASPX:

<asp:LinkButton runat="server" ID="lnkClickMe" Text="Click Me" ></asp:LinkButton>  

JQUERY:

$("#lnkClickMe").trigger('click'); 

$("#lnkClickMe").click(function(){ 
    alert('clicked'); 
}); 
+0

某些瀏覽器有當涉及到JS引發的用戶事件(防止「假」重定向等)時,這些限制非常嚴格。所以代碼可能工作,但瀏覽器不允許你的行動。當您實際點擊鏈接時,會彈出警報嗎? – m90 2011-12-15 07:30:47

回答

3

你的客戶端代碼是正確的。唯一的警告是,ASP.NET可能會破壞控件的ID,並且在運行時可能不是lnkClickMe。你可以使用一個類選擇或使用客戶端ID服務器端的方法以獲得實際ID:通過使用ClientIDMode設置

$('#<%= lnkClickMe.ClientID %>').click(function(){ 
    alert('clicked'); 
}); 


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

在ASP.NET 4.0中,您可能configure predictable names

<system.web> 
    <pages clientIDMode="Predictable"></pages> 
</system.web> 
+0

我得到了解決方案。我的代碼正常工作,唯一的區別是我必須在觸發前編寫點擊功能。現在它的工作酒。謝謝 – Sukhjeevan 2011-12-15 07:30:55