按值属性查找div并获取html

时间:2013-11-17 18:44:29

标签: javascript jquery html

我有一些隐藏的div,其中id为html值attr。我想通过值找到div并获得它的HTML。问题是我的jQuery代码返回undefined。

$( ".showComments" ).click(function() {
    var id = $(this).closest('button').siblings('.writeComment').val();
    var obj = $("#myDivs[value=id]").html();
    alert(obj);
});

<div id='myDivs' value = '".$id."'>
    <div>
       <h3></h3>
       <p></p>
    </div>
</div>

我正确得到了id,但问题是当我尝试获取divs html时。

2 个答案:

答案 0 :(得分:1)

尝试:

   var obj = $("#myDivs[value='"+id+"']").html();
   console.log(obj);

答案 1 :(得分:0)

好的,这是错误的,因为它会搜索value =“id”而不是value =“1”,例如:

所以你应该这样做:

var obj = $("#myDivs[value=" + id + "]").html();