-1

我有一些 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>
4

3 回答 3

1

试试这个,也用.val()代替attr('value')

   var answer_id = $('.editAnswer').parent().siblings('.answer_id').val();
于 2012-01-12T17:56:00.717 回答
0

Closest 假设您要遍历节点的祖先。在这种情况下,请尝试 prev()

于 2012-01-12T17:57:43.387 回答
0
$('.editAnswer').parent().find('.answer_id').val('value');
于 2012-01-12T18:00:02.387 回答