2011-04-21 80 views
0

由於某種原因只有asp.net超鏈接不工作與jQuery。有什麼建議麼?asp超鏈接不工作在jquery

<asp:HyperLink runat="server" ID="hypeDeleteBaseline" Text="Delete Baseline" /> <br/> 

//Delete Baseline information 
jQuery('[id$="hypeDeleteBaseline"]').click(function (e) { 
    e.preventDefault();  
    var equipid = "<%=Equipment.ID%>"; 
    var inspectionid = jQuery('[id$="ddInspectionDate"]').val(); 
    deleteBaseline(equipid, inspectionid); 
}); 

感謝您的任何幫助。

回答

1

您的選擇器有點不尋常。你有沒有嘗試過:

jQuery('#hypeDeleteBaseline').click(...) 

此外,你檢查了HTML得到渲染?通常情況下,您在控件上設置的ID實際上並不是在HTML中呈現的ID。像這樣的東西可能會工作:

jQuery('<%=hypeDeleteBaseline.ClientId%>').click(...) 

最後,你沒有包含你的javascript類的很多上下文。確保它是一個文檔準備處理程序中:

<script type="text/javascript"> 
    jQuery(function(){ 
     //Delete Baseline information 
     //... 
    }); 
</script> 
0

你需要讓客戶端Id爲渲染HTML和不作爲parametre,請嘗試:

jQuery('#<%=hypeDeleteBaseline.ClientID%>') 

,或者如果你有網4工作,設定您的HyperLink上的ClientIDMode="Static"不會更改渲染ID。

0

我的代碼沒有錯。 asp超鏈接正在通過jquery.load ajax調用進行加載。所以在我剛剛添加的負載回撥功能

jQuery('[id$="hypeDeleteBaseline"]').click(function (e) { 
     e.preventDefault();  
     var equipid = "<%=Equipment.ID%>"; 
     var inspectionid = jQuery('[id$="ddInspectionDate"]').val(); 
     deleteBaseline(equipid, inspectionid); 
    }); 

現在它完美的工作。感謝您的所有建議。