javascript - jQuery 定位元素的几个层次

标签 javascript jquery forms tree

我正在尝试使用以下方法定位输入字段:

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

但是,每当它运行时,我的脚本似乎都会崩溃。基本上,我有一个嵌套的输入字段树 <ul>的和<li>的,我正在尝试访问 $(this) 的父输入字段。任何帮助将不胜感激!

最佳答案

您可能缺少 find 函数:

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

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

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

关于javascript - jQuery 定位元素的几个层次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503894/

相关文章:

javascript - jquery 设置 tabindex 和游标

javascript - 从 DOM 中删除元素时如何检查是否发生内存泄漏?

html - 仅当至少选中一个复选框时才使用外部提交按钮提交表单

C# 停止按钮在单击时获得焦点

javascript - 如何在 $http.get 返回后调用函数

javascript - 重新加载更新的 javascript> 代码而不完全重新加载 html 页面

javascript - 滚动时收缩标题

python - Django:如何为允许多个文件上传的字段编写一个干净的方法?

javascript - 电话验证 : How To Overwrite Text In a Textbox When Typing Without Clearing Whole Field?

javascript - jquery 只选择第一组单选按钮