【问题标题】:How to find the client id of an element from it's class name?如何从元素的类名中找到元素的客户端 ID?
【发布时间】:2014-08-20 21:11:24
【问题描述】:

ASP.NET

<asp:Repeater ID="rpt" runat="Server">
    <asp:Panel ID="myPnl" CssClass="className" runat="server"/>
</asp:Repeater>

JQUERY

以下 jQuery 代码获取具有指定类名的每个元素的 id。

$('.className').each(function () {
    var myID = $(this).attr('id');
});

问题

如何从元素的类名中找到元素的client id

示例

$(this).attr('clientid');

编辑

我现在意识到在这种情况下客户端 ID 是不可能的,因为由 asp.net 生成的唯一 ID 是确保中继器中每个面板都是唯一的唯一方法。

这个问题应该结束了。

【问题讨论】:

  • “ClientID”和“ID”不一样吗?只是那个 ID 是运行时值,而 ClientID 用于引用该运行时值在设计时将是什么?
  • 没有什么像clientID!服务器端生成的控件会生成唯一的 ID,并选择它作为客户端 ID 来绑定或执行任何事件!
  • ClientID 是 asp.net 用于确保唯一性的原始 ID 的标记版本

标签: javascript jquery asp.net clientid


【解决方案1】:

没有什么像clientID 属性,服务器端生成的控件生成唯一的ID,它被选为客户端ID 绑定或执行任何事件!它与 ID 相同,但如果您想要 ID,可以尝试 this.id

$('.className').each(function () {
    var myID = this.id;
});

示例:这将返回 ctph00_txt_01 类型的 ID [只是提示]。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    相关资源
    最近更新 更多