如何在 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 中找到用户控件的第二个子项? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章