首先
id
在同一文档中应该是唯一的,所以请替换重复的
imgSelUser
&安培;
tbSUserLookup
按常用类别,例如:
<asp:Repeater runat="server" ID="rptQuestions" ClientIDMode="Static" OnItemDataBound="rptQuestions_ItemDataBound">
<ItemTemplate>
<div class="row">
<div class="col-sm-6 col-md-6">
<div class="form-group">
...
<div runat="server" id="divSUserLookup" clientidmode="static">
<input runat="server" class="input-small tbSUserLookup" clientidmode="Static" type="text" style="width: 80%" />
<asp:Image runat="server" ClientIDMode="Static" class="imgSelUser" name="imgSelUser" ImageUrl="assets/Images/user_32.png" AlternateText="Select User" />
<img src="assets/Images/user_32.png" alt="Select User" id="imgSelUser" />
</div>
...
</div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
因为DOM是动态生成的,所以需要使用事件委托
on()
将事件附加到这些元素,并使用
this
关键字以指向相关元素,如:
$('body').on('click', '.imgSelUser', function (ev) {
var lastName = $(this).parent().find('.tbSUserLookup').val();
if (lastName.trim() == '')
return false;
open_popup(lastName);
});