这段代码不起作用的原因可能是什么
有 DataList 和里面的 asp:Menu with id Operator 位于。
我使用 jQuery 来获得
$('#<%= DataList.ClientID %>').find('[id*=Operator]').each(function () {
strEnd = strEnd + ' ' +$(this).attr('id');
});
alert(strEnd);
有趣的是,我可以在使用 find('[id*=o]' 时找到它,为什么单个字母有效而多个字母无效(我尝试使用运算符周围的配额,但不起作用),我尝试使用 'Op ' 和 'op' 词代替运算符,不起作用。
我想做什么,我想得到这个菜单对象。从理论上讲,我应该能够通过简单的玩 <%=Operator.ClientId%> 来做到这一点,但是它在这个 DataList 中,因此当我尝试使用它时它会抛出一个错误,表示该对象不存在。
奇怪的是,当我使用 [id$=Operator] 时,它选择了对象。
例子:
<asp:DataList ID="DataList" runat="server">
<table cellpadding="0" cellspacing="0">
<tr >
<td >
<asp:Menu ID="Operator" runat="server"></asp:Menu>
</td>
</tr>
</table>
</asp:DataList>