jquery选择器选择父项与当前元素相同的隐藏输入

jquery选择器选择父项与当前元素相同的隐藏输入,jquery,Jquery,我正在尝试从a标记中选择隐藏的输入。隐藏的输入属于id为controlBar的p标记。这里有一个屏幕截图来解释这一点 下面是我提出的选择器,但它似乎没有选择目标 alert($(this).parent("div").children('input[id*="QuestID"]:hidden:first').val()); 在上述snipplet的上下文中,这指的是用绿色圈出的a标记 帮我找这些家伙…谢谢试着换孩子找。子对象仅沿DOM树向下移动一层。您的parentdiv是,因此它需要比元素更

我正在尝试从a标记中选择隐藏的输入。隐藏的输入属于id为controlBar的p标记。这里有一个屏幕截图来解释这一点

下面是我提出的选择器,但它似乎没有选择目标

alert($(this).parent("div").children('input[id*="QuestID"]:hidden:first').val());
在上述snipplet的上下文中,这指的是用绿色圈出的a标记

帮我找这些家伙…谢谢

试着换孩子找。子对象仅沿DOM树向下移动一层。您的parentdiv是,因此它需要比元素更深入。

尝试更改子元素以查找。子对象仅沿DOM树向下移动一层。您的parentdiv是,因此它需要比元素更深入

以下回复您的评论:

alert($(this).parent().children('#controlBar').children('input:hidden:first').val());
以下回复您的评论:

alert($(this).parent().children('#controlBar').children('input:hidden:first').val());

这在Saratis起作用。但是我如何通过id控制栏进一步过滤p标签呢?只要将div改为controlBar,我想OP在这里遗漏了什么。如果他瞄准的是controlbar,那么之前的一切都是毫无用处的。ID是唯一的,当他不需要的时候,他会浪费很多精力遍历父母和孩子。@Tsherman先生,过滤器是需要的,因为它是一个重复的区域。然而,为了简单起见,我把id作为控制栏,在实际使用中它是一个类名。@shanedarianmuaz-ah,我明白了。很高兴你找到了解决办法。这在Saratis有效。但是我如何通过id控制栏进一步过滤p标签呢?只要将div改为controlBar,我想OP在这里遗漏了什么。如果他瞄准的是controlbar,那么之前的一切都是毫无用处的。ID是唯一的,当他不需要的时候,他会浪费很多精力遍历父母和孩子。@Tsherman先生,过滤器是需要的,因为它是一个重复的区域。然而,为了简单起见,我把id作为控制栏,在实际使用中它是一个类名。@shanedarianmuaz-ah,我明白了。很高兴您得到了一个解决方案。这很好,只是它搜索父div中的所有元素,而实际上它应该只搜索p标记中的元素。谢谢这很好,只是它搜索父div中的所有元素,而实际上它应该只搜索p标记中的元素。谢谢
$(this).parent("div").find('input[id*="QuestID"][type="hidden"]:first').val();