1

以下を使用して入力フィールドを見つけようとしています。

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

ただし、これを実行するたびにスクリプトがクラッシュしているようです。基本的に、ネストされた と を使用して入力フィールドのツリーがあり<ul><li>$(this) の親入力フィールドにアクセスしようとしています。どんな助けでも大歓迎です!

4

4 に答える 4

3

あなたのステートメントの構文は信じられないほど間違っています= D

関数を探しているようですfind

$(this).parent().parent().find('input[type="text"]').attr('id')
于 2012-05-08T17:59:35.703 に答える
3

おそらく機能がありませんfind

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

多分これはあなたのコードを簡素化することができます:

parent = $(this).closest('li').find('input[type="text"]').attr('id');
于 2012-05-08T18:00:27.967 に答える
0

$(this).parent().parent().$('input[type="text"]').attr('id');有効じゃない

1つの可能な解決策は

$(this).parent().parent().find('input[type="text"]').attr('id');
于 2012-05-08T18:00:11.343 に答える
0
parent = $(this).parents('#parentElementID').find('input[type="text"]')[0].id;

Where #parentElementID is the closest parent of the input targeted.

于 2012-05-08T18:05:34.473 に答える