0

我想实现这个

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

其中 div1 是通过 php 循环动态生成的(所以我喜欢 div1,div2,div3 等)

在我的 jquery 函数中,我$('#counter').val();动态地保存了从 1 到 3 的值,

所以这就是我正在做的$("#div"+ $("#counter").val() +"input").attr('id')

上面的代码应该给我输入属性id,

由于某些原因或可能是由于某些语法问题,我没有得到它,请查看并指出我的错误。提前致谢

4

2 回答 2

1

你之前错过了空间input,试试这个:

$("#div" + $("#counter").val() + " input").attr('id')
于 2012-05-23T09:20:14.233 回答
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 回答