jQuery定位元素几个级别

时间:2012-05-08 17:58:08

标签: javascript jquery forms tree

我试图使用以下内容找到输入字段:

parent = $(this).parent().parent().$('input[type="text"]').attr('id');

但是,无论何时运行,我的脚本似乎都会崩溃。基本上,我有一个使用<ul><li>嵌套的输入字段树,我试图访问$(this)的父输入字段。任何帮助都将非常感激!

4 个答案:

答案 0 :(得分:3)

你的陈述的语法非常错误= D

听起来你正在寻找find功能:

$(this).parent().parent().find('input[type="text"]').attr('id')

答案 1 :(得分:3)

您可能错过了find功能:

parent = $(this).parent().parent().find('input[type="text"]').attr('id');

也许这可以简化您的代码:

parent = $(this).closest('li').find('input[type="text"]').attr('id');

答案 2 :(得分:0)

$(this).parent().parent().$('input[type="text"]').attr('id');无效

一种可能的解决方案可能是

$(this).parent().parent().find('input[type="text"]').attr('id');

答案 3 :(得分:0)

parent = $(this).parents('#parentElementID').find('input[type="text"]')[0].id;

其中#parentElementID是目标输入中最接近的父级。