2015-12-23 54 views
1

我的ASP網格視圖中有許多鏈接。每個鏈接都應通過調用其各自的ID來點擊它以激發Javascript功能。這裏是它的代碼:點擊多個具有相同編號的元素點擊js函數

<script type="text/javascript"> 
    $(function() { 
    $('#LkForgot').on('click', function (e) { 
     alert("hi"); 
    }); 
    }); 
</script> 

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ReportId"CssClass="GridViewStyle"> 
<asp:TemplateField> 
    <ItemTemplate> 
    <asp:ImageButton CssClass="Link" ID="IMGDetail" ClientIDMode="Static" runat="server" ImageUrl="~/Img/Detail.png" /> 
    </ItemTemplate> 
</asp:TemplateField> 

所有這些都有相同的ID,但只有第一個成功地觸發該功能。我希望每個鏈接分別啓動該功能。

+0

對所有同等級並使用選擇的(「.classname」)聽 –

+0

您可以使用CSS選擇器jQuery來綁定'點擊事件()函數(){alert(「hi」);});''在所有具有特定'GridView'中''link'類的元素的事件''('#GridView1.Link「)。 。 –

+0

相同的ID!將符合HTML標準嗎? – brk

回答

0
<script type="text/javascript"> 
$(function() { 
    $('.Link').on('click', function (e) { 
     alert("hi"); 
    }); 
}); 

0

我不知道現在關於ASP,但標識應該是唯一的。嘗試動態填充ID或嘗試使用類。

0

您正在使用ID,它應該是唯一的,這就是爲什麼它只能在一個元素上使用類來嘗試。您可以將相同的類應用於多個元素。

<script type="text/javascript"> 
$(function() { 
    $('.LkForgot').on('click', function (e) { 
     alert("hi"); 
    }); 
}); 
0

您必須在元素中標識一個唯一屬性並將其用作唯一標識符。它並不總是必須是'id'標籤。你可以做這樣的事情,以及

$("[ClientIDMode='Static']").bind("click", function(){console.log("clicked") }) 
相關問題