0

这段代码不起作用的原因可能是什么

有 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>
4

0 回答 0