2013-11-17 3 views
-2

У меня есть скрытые div с id в html value attr. Я хочу найти div по значению и получить его html. Проблема в том, что мой код jQuery возвращает undefined.Найти атрибут div по значению и получить html

$(".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> 

Я получаю идентификатор правильно, но проблема в том, когда я попытался получить divs html.

+2

Показать свой HTML. –

+3

FYI, ID должны быть уникальными –

+2

^^ Мои мысли точно, зачем вам нужно настраивать значение, когда у вас есть ** уникальный идентификатор **? – adeneo

ответ

1

попробовать:

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

Он по-прежнему возвращается не определен. – Erik

+0

создать [скрипка] (http://jsfiddle.net/) –

+0

Я нашел решение. Я добавил одиночные кавычки вокруг id и он работает: var obj = $ ("# myDivs [value = '" + id + " . «]") HTML(); – Erik

0

Хорошо, что это неправильно, потому что он будет искать значение = "ид", а значение = "1", например:

так что вы должны сделать это:

var obj = $("#myDivs[value=" + id + "]").html(); 
Смежные вопросы