2011-04-21 4 views
0

почему-то только гиперссылка asp.net не работает с jquery. Какие-либо предложения?asp HyperLink не работает в 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-код, который отображается? Так часто, как нет, идентификатор, который вы установили в элементе управления, на самом деле не является идентификатором, который отображается в HTML. Что-то вроде этого могло бы работать:

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

Наконец, вы не включили много контекста в свой класс javascript. Убедитесь, что внутри документа готового обработчика:

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

Вы должны получить ClientId вынесенных на HTML, а не как параметр, попробуйте:

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

или если вы работаете с Net 4, установите ClientIDMode="Static" на вашем HyperLink, чтобы не изменить идентификатор рендера.

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); 
    }); 

И теперь это прекрасно работает. Спасибо за все предложения.

Смежные вопросы