0

これを達成したい

$("div1 input").attr('id');

div1 は、php ループを介して動的に生成されます (したがって、div1、div2、div3 などがあります)

私のjquery関数では$('#counter').val();、1から3までのcaluesを動的に保持しています。

だからこれが私がやっていることです$("#div"+ $("#counter").val() +"input").attr('id')

上記のコードは、入力属性 ID を提供する必要があります。

何らかの理由で、または何らかの構文の問題が原因である可能性があります。取得できません。見て、間違いを指摘してください。前もって感謝します

4

2 に答える 2

1

divが生成された後、コードを使用する必要があります。<script>したがって、ループ生成後またはドキュメント準備完了イベントに配置する必要があります。
次のことを試してください。

$(function()
{
        var $el = $("#div"+ $("#counter").val() +" input");
        //or you can use alert($el.length) to see if $el created.
        if ($el.length)
        {
           var id =  $el.attr('id');
        }

});
于 2012-05-23T09:26:34.287 に答える