以下是我正在使用的表单:(下面显示了相同格式的多种形式)
<form method="post" action="" class="like-form">
<input type="hidden" class="like-counter-hidden" name='like-counter' value="10"/>
<input type="submit" value="like" class="btn btn-primary like"/>
</form>
我想要做的是:每当我点击时,我想更新&#39;值&#39; &#39;隐藏输入&#39;。
的属性我这样做:
$(".like").click(function(event){
event.preventDefault();
$(this).closest('.like-counter-hidden').val("11");
});
但这不起作用。当我$(this).closest('.like-counter-hidden').val();
时,它会显示undefined
。我如何在jQuery中执行此操作?
编辑:
$(this).prev('.like-counter-hidden').val();
有效,但如果我把它放在AJAX调用中,它再次说undefined
。如何在ajax调用中完成这项工作?
$(".like").click(function(event){
event.preventDefault();
alert($(this).prev('.like-counter-hidden').val()); //works
$.ajax({
type: "GET",
url: "{% url 'feeds' %}",
data : formData,
success : function(data){
alert($(this).prev('.like-counter-hidden').val()); //doesn't work.
});
});