1

$(this)セレクターから、拳レベルの入力隠しフィールドを選択したいと思います。で試しました:

$(this).find('> input[type="hidden"]')

しかし、それは何も選択しないようです。

HTMLは次のようになります:

<div id="pollo">
    <div>
        <input type="hidden" />
        <input type="hidden" />
            <div>
                <input type="hidden" />
            </div>
    </div>
    <input type="hidden" />
</div>  
4

4 に答える 4

5

「第1レベル」の要素が呼び出されるため、次のメソッドchildrenを使用してそれらを検索します。children()

$(this).children('input[type=hidden]')
于 2012-05-31T12:37:11.587 に答える
0

jQuery APIの後に、thisこの場合は次のように配置する必要があります。

$('> input[type="hidden"]', this)

ライブデモ

于 2012-05-31T12:41:50.847 に答える
0

うーん、奇妙です。thisそれが実際に親要素であることを確認してください。これが例のあるjsFiddleです。

HTML

<div id="box-1">
    <input type="hidden" value="I'm in box 1" />
    <div id="box-2">
        <input type="hidden" value="I'm in box 2" />
    </div>
</div>

JavaScript

$(function()
{
    $('#box-1').find('> input[type="hidden"]').each(function()
    {
        alert($(this).val());
    });
});
​
于 2012-05-31T12:38:21.977 に答える
0

タグにはIDが必要です。そうすれば、を使用できます。

var id = $(this).attr('id');

$('#' + id + ' > input[type="hidden"]')...
于 2012-05-31T12:37:04.800 に答える