无法使用.closest()提交表单

时间:2013-05-02 21:40:27

标签: jquery

我无法使用.closest()方法提交表单。

这是我的HTML:

<div class="avatar">
    <form method="POST" action="out" accept-charset="UTF-8">
        <input type="hidden" name="id" value="9">
        <img src="img/avatars/698dc19d489c4e4db73e28a713eab07b.jpg" class="img-rounded">
    </form>
</div>

这是我的JS:

$(".avatar").bind('click',function(){
    $(this).closest("form").submit();
})

如果我使用ID而不是CLASS,它可以工作。

感谢。

2 个答案:

答案 0 :(得分:1)

.closest()遍历祖先,你的形式是一个孩子。尝试使用.find()找到表单。

答案 1 :(得分:1)

使用children方法,您已完成

$(".avatar").bind('click',function(){
    $(this).children("form").submit();
})