我的网页上有很多表单,具有相同的类名。
<form method="post" action="" class="like-form">
<input type="hidden" value="10"/>
<!--some other input tags -->
<input type="submit" value="like" class="btn btn-primary like"/>
</form>
我想做的是: 每当我点击一个类似按钮时,我想通过执行以下操作来获取表单的数据(包含这个&#39;喜欢&#39;按钮):
$(".like").click(function(event) {
event.preventDefault();
var formData = $(this).prev(".like-form").serialize();
console.log(formData);
});
但这不起作用。我怎样才能在jQuery中实现这一点?
答案 0 :(得分:4)
使用closest()
代替prev()
。
var formData = $(this).closest(".like-form").serialize();