2016-05-19 149 views
0

我在我的网页中有很多形式都是相同的类名。在jQuery中选择元素

<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> 

我想要做的是: 每当我打了一个类似按钮,我想通过做这样的事情来获取表单的数据(含本“喜欢”按钮):

$(".like").click(function(event) {  
    event.preventDefault(); 
    var formData = $(this).prev(".like-form").serialize(); 
    console.log(formData); 
}); 

但这不起作用。我如何在jQuery中实现这一点?

回答

4

使用closest()而不是prev()

var formData = $(this).closest(".like-form").serialize();