JQuery дерево обхода не выбирая - PullRequest
0 голосов
/ 12 января 2012

У меня есть некоторые переменные jquery, которые пытаются получить значения соседних элементов, но они не работают.Я думал, что closest () - правильный селектор.

JQUERY:

$(".answerContainer").on("click", ".editAnswer", function(e){
e.preventDefault();

var answer_id = $(this).closest('.answer_id').attr('value'); //this doenst work

HTML:

<p name='singleAnswer' class='singleAnswer'>$answer[$f]</p>
<input type='hidden' value='$answerid[$f]' class='answer_id' />
<p class='ratingBox'> $answerrating[$f]</p>
<div class='answerBar'>";
<a href='#' class='upVote vote'>Upvote</a> &middot; <a href='#' class='downVote vote'>Downvote</a>  &middot; 
<a class='answerTime'> $difference $periods[$j] ago</a>
&middot; <a href='#' style='color: orange;' class='editAnswer'><b>Edit</b></a>

Ответы [ 3 ]

1 голос
/ 12 января 2012

Попробуйте, также используйте .val() вместо attr('value')

   var answer_id = $('.editAnswer').parent().siblings('.answer_id').val();
0 голосов
/ 12 января 2012
$('.editAnswer').parent().find('.answer_id').val('value');
0 голосов
/ 12 января 2012

Ближайший предполагает, что вы хотите пройти через предков узла. В этом случае попробуйте prev ()

...