Я печатаю ниже фрагмент HTML в цикле.Использование parent() для получения значений в jQuery
<div class = "commentbox">
<input type="hidden" name="postid" value="${p.postid}" />
<input type="hidden" name="username" value="${username}" />
<input type="hidden" name="source" value="user_home" />
<textarea name="comment" cols="40" rows="1" class="add_comment"
placeholder="Add a comment..."></textarea>
<div class="post_con">
<button type="submit" class="postcomment">Post</button>
</div>
</div>
У меня есть этот JQuery кусок, где я хотел бы получить значение <input name="postid">
при нажатии на <button class="postcomment">
.
$(".postcomment").click(function(){
var parent = $(this).parent();
var postid = parent.find(".postid").val();
console.log(postid);
});
Однако, он регистрирует undefined
. Как я могу получить значение postid
?
Я не вижу postid класс. Вы имеете в виду reviewid? – Evus
@ Евус эй! Сделал ошибку. Проверьте это снова. – ProgramAllDay
Я знаю, что это ответ, но ваш jq работал бы, если бы вы активировали еще одного родителя ... 'var parent = $ (this) .parent(). Parent();' 'postcomment' находится внутри div (parent1), то это находится внутри другого div - 'commentbox' (parent2). - Вы пытались 'find()' в 'post_con' div ...' closeest() 'лучше в любом случае :) – Scott