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();
})

CLASS の代わりに ID を使用すると、機能します。

ありがとう。

4

2 に答える 2

1

.closest()先祖をたどると、あなたのフォームは子です。.find()を使用してフォームを探してみてください。

于 2013-05-02T21:42:57.597 に答える
1

childrenメソッドを使用すれば完了です

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