我正在尝试使用以下内容查找输入字段:
parent = $(this).parent().parent().$('input[type="text"]').attr('id');
但是,每当运行时,我的脚本似乎都会崩溃。<ul>
基本上,我有一个使用's 和's嵌套的输入字段树<li>
,并且我正在尝试访问 $(this) 的父输入字段。任何帮助将不胜感激!
我正在尝试使用以下内容查找输入字段:
parent = $(this).parent().parent().$('input[type="text"]').attr('id');
但是,每当运行时,我的脚本似乎都会崩溃。<ul>
基本上,我有一个使用's 和's嵌套的输入字段树<li>
,并且我正在尝试访问 $(this) 的父输入字段。任何帮助将不胜感激!
您的语句的语法非常错误 =D
听起来您正在寻找以下find
功能:
$(this).parent().parent().find('input[type="text"]').attr('id')
您可能缺少该find
功能:
parent = $(this).parent().parent().find('input[type="text"]').attr('id');
也许这可以简化您的代码:
parent = $(this).closest('li').find('input[type="text"]').attr('id');
$(this).parent().parent().$('input[type="text"]').attr('id');
无效
一种可能的解决方案可能是
$(this).parent().parent().find('input[type="text"]').attr('id');
parent = $(this).parents('#parentElementID').find('input[type="text"]')[0].id;
其中#parentElementID 是目标输入的最近父级。