使用jQuery获取Repeater中已单击控件的Span ID
我有一个中继器,每个项目都包含一个视频。这个视频名称是动态的,我从span标记中的ID嵌入到flowplayer中。我的问题是,我无法想出只获取所选跨度ID的逻辑,因为每个跨度都有相同的父ID,所以它总是获取第一个跨度ID使用jQuery获取Repeater中已单击控件的Span ID,jquery,asp.net,Jquery,Asp.net,我有一个中继器,每个项目都包含一个视频。这个视频名称是动态的,我从span标记中的ID嵌入到flowplayer中。我的问题是,我无法想出只获取所选跨度ID的逻辑,因为每个跨度都有相同的父ID,所以它总是获取第一个跨度ID <asp:Repeater ID="rep_WebinarsCompleted" runat="server" OnItemDataBound="rep_WebinarsCompleted_ItemDataBound"> <ItemTemplate&
<asp:Repeater ID="rep_WebinarsCompleted" runat="server" OnItemDataBound="rep_WebinarsCompleted_ItemDataBound">
<ItemTemplate>
<a href="" id="overlay-triggers" name="overlay-triggers" runat="server">
<span id='<%# DataBinder.Eval(Container.DataItem, "VideoFileName")%>'>View</span>
</a>
</ItemTemplate>
</asp:Repeater>
我从:var I=$(“#overlay triggers span”).attr(“ID”)检索span ID(视频文件名)
$(函数(){
$(“#覆盖触发器”).overlay(
onBeforeLoad:函数(){
var i=$(“#覆盖触发器span”).attr(“id”),
警报(一);
},
});
});
您可以在每个跨距上添加一个onclick
比如说:
<span onclick="spanClicked(this.id);" id='<%# DataBinder.Eval(Container.DataItem, "VideoFileName")%>'>View</span>
您可以向每个跨度添加一个
onclick
比如说:
<span onclick="spanClicked(this.id);" id='<%# DataBinder.Eval(Container.DataItem, "VideoFileName")%>'>View</span>
ID应该是唯一的。页面上的两个元素不应具有相同的ID。请改用类。另外,jQuery的
。each()
方法可能会派上用场。ID应该是唯一的。页面上的两个元素不应具有相同的ID。请改用类。此外,jQuery的.each()
方法可能会派上用场。
function spanClicked(id){
alert(id);
}