如何在 Jquery 中找到用户控件的第二个子项? [关闭]

Posted

技术标签:

【中文标题】如何在 Jquery 中找到用户控件的第二个子项? [关闭]【英文标题】:How to find second child of a user control in Jquery? [closed] 【发布时间】:2013-03-30 01:58:16 【问题描述】:

嗨,我有一个页面可以说 Parent.aspx

在父母中使用用户控件说 ChildOne.ascx 在这我又有其他用户控制 ChildTwo.ascx (父是 ChildOne.ascx)

现在我想从我的父页面中找到 ChildTwo 的控件。我想要找到的控件是一个隐藏字段。

我想通过使用 ajax 调用 Jquery 将此值保存到数据库中

提前致谢

【问题讨论】:

ChildOne.ascx 是编织到您的 html 中的单独文件? 【参考方案1】:

父子控件生成的html对于生成方式和生成者没有任何意义。生成后,您可以应用 jQuery 的基本规则来使用 selectors

Descendant Selector (“ancestor descendant”)

例子

$('#parentID .childclass')       //with parent id and child class

$('.parentclass .childclass')       //with parent class and child class

编辑基于 OP 的 cmets

html 元素的id 应该是唯一的,如果是这样,那么您可以通过id selector 访问它

$("#hdnvalue").val()

【讨论】:

var ID = $(".ContextInfo").find("#hdnvalue").val();这是有效的。,其中 .ContextInfo 是第一个孩子(用户控件面板类),#hdnValue 是第二个孩子 HiddenFiled ID 感谢您的帮助 不客气,html元素的id应该是唯一的,如果是这样的话,你可以通过id $("#hdnvalue").val() 访问它【参考方案2】:

jQuery 后代选择器语法是 $("ancestor descendant"),您可以在其中使用标签名称、类或 ID 代替祖先和后代。 (使用 . 表示类,# 表示 ID)。假设您知道 .ascx 文件呈现给您的元素应该能够使用它。 (jQuery 是客户端,因此如果您在呈现之前尝试获取元素,它将无法工作。很可能您需要使用隐藏字段的标签名称。)

【讨论】:

以上是关于如何在 Jquery 中找到用户控件的第二个子项? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

遵循MVVM模式,如何创建“设置”功能,在其他用户控件中设置数据绑定项值?

参考模态中的第二个子视图

在jQuery中如何选择某DIV的子元素?

jquery如何获取第一个或最后一个子元素?

jquery如何获取第一个子元素

jquery如何获取第一个或最后一个子元素