通过jquery访问动态元素

时间:2012-05-23 09:18:47

标签: javascript jquery dom

我想实现这个

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

$("#div" + $("#counter").val() + " input").attr('id')

答案 1 :(得分: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');
        }

});