У меня есть несколько jquery, который запускается при нажатии на ссылку (ниже). Это позволяет отправлять данные в базу данных mysql, а затем обновлять значение определенного <p>
. Тем не менее, это не работает. Я добавил alert(response)
и получаю правильный результат, но <p>
не меняется, что, вероятно, означает, что я использую неправильный селектор.
Jquery:
$('.upVote').click(function(e){
e.preventDefault();
answer_id = $(this).siblings('.record_id').attr('value');
$.post('../answerrating.php' , {answer_id: answer_id} , function(response){
$(this).prev('.ratingBox').val(response);
});
});
HTML:
<p class='ratingBox'> $answerrating[$f]</p>
<a href='#' class='upVote'>Upvote</a> <a href='#' class='downVote'>Downvote</a>
<input type='hidden' name='record_id' value='$answerid[$f]' class='record_id' />