2011-04-21 81 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); 
    }); 

现在它完美的工作。感谢您的所有建议。