【发布时间】:2015-12-23 08:33:53
【问题描述】:
我的 ASP 网格视图中有许多链接。每个链接都应该在通过调用它们各自的 ID 单击它后触发一个 Javascript 函数。这是它的代码:
<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,但只有第一个成功地触发了该函数。我希望每个链接分别触发该功能。
【问题讨论】:
-
对所有人使用相同的类并使用选择器作为 ('.classname') 来监听事件
-
您可以使用 JQuery 中的 CSS 选择器将
click事件绑定到在您的特定GridView中具有link类的所有元素,如下所示:$("#GridView1 .Link").click(function() { alert("hi"); });。 -
同一个ID!这符合 HTML 标准吗?
标签: javascript html gridview onclick