簡體   English   中英

jQuery定位元素向上幾個級別

[英]jQuery Locating Element Several Levels Up

我正在嘗試使用以下命令查找輸入字段:

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

但是,無論何時運行,我的腳本似乎都崩潰了。 基本上,我有一棵使用<ul><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是目標輸入的最接近的父級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM