以下を使用して入力フィールドを見つけようとしています。
parent = $(this).parent().parent().$('input[type="text"]').attr('id');
ただし、これを実行するたびにスクリプトがクラッシュしているようです。基本的に、ネストされた と を使用して入力フィールドのツリーがあり<ul>
、<li>
$(this) の親入力フィールドにアクセスしようとしています。どんな助けでも大歓迎です!
以下を使用して入力フィールドを見つけようとしています。
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');
有効じゃない
1つの可能な解決策は
$(this).parent().parent().find('input[type="text"]').attr('id');
parent = $(this).parents('#parentElementID').find('input[type="text"]')[0].id;
Where #parentElementID is the closest parent of the input targeted.