2011-10-24 143 views
1

我綁定我的中繼器與數據庫中的值,並用錨標記如下jQuery的點擊動態創建錨標記

<asp:Repeater ID="Repeater1" runat="server"> 
    <ItemTemplate> 
     <a href='#Roles' id='<%# DataBinder.Eval(Container.DataItem,"RoleID") %>'> 
     <%# DataBinder.Eval(Container.DataItem,"RoleName") %></a> 
    </ItemTemplate> 
</asp:Repeater> 

的上面的輸出會是這樣

abcd--anchor tag with id=1 
efgh--anchor tag with id=2 
ijkl--anchor tag with id=3 
上的點擊

上面的錨標記我想填充gridview。 如果我發現錨點擊id爲它應該是類似下面, 但我不知道如何通過單一的功能來實現它

$(document).ready(function() { 
    $('#1').click(function(e) { 
     e.preventDefault(); 
     Logout(); 

    }); 
}); 

任何暗示如何做到這一點?

回答

0

首先,向錨點標記添加一個類,如logoutlink。然後使用jQuery的live()函數代替click()功能:

$(document).ready(function(){ 
    $('.logoutlink').live('click', function(e) { 
     e.preventDefault(); 
     Logout(); 
    }); 
}); 

這將事件處理程序附加到具有class="logoutlink"屬性的任何動態創建錨標記。

+0

通過在函數中使用的錨的id:JQUERY是我正在尋找 – Tan

0

,如果你有你的周圍中繼一個div,你可以做

$('div.surrounding a').click(function(e) { 
    e.preventDefault(); 
    Logout(); 
}; 

,或給他們所有的一類如下所述...

$('.classgiventoall') 

,或者你可以簡單地做

$('#1,#2,#3') 

是你在問什麼?

+0

是的,但是ID正在動態生成「$('#1,#2,#3')」我的意思是1,2,3 ...等被從數據庫中取出,當點擊錨標籤時我必須傳遞id值示例3並加載網格中的所有相關值。我被卡在錨標籤點擊檢測並傳遞值 – Tan

+0

通過在函數中使用的錨的id:JQUERY是我正在尋找的。任何想法請分享 – Tan

+0

以及您可以使用e.attr('id')來獲取元素的ID ...這有幫助嗎? – Nacht