0

我无法使用 .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,它可以工作。

谢谢。

4

2 回答 2

1

使用children方法,你就完成了

$(".avatar").bind('click',function(){
    $(this).children("form").submit();
})
于 2013-05-02T21:46:54.447 回答
1

.closest()穿越祖先,你的形体是一个孩子。尝试使用.find()来定位表格。

于 2013-05-02T21:42:57.597 回答