2

私は使用しなければなりませんでした。発火しないlive()ため.on().submit()

$('.submit_coment').live('submit',function(e){
    e.preventDefault();
    console.log('Submit Comment');
    return false;
});

問題は、console.log が起動されたが、フォームが自然に送信された (ページが更新された) ことです。

理由はありますか?

4

1 に答える 1

2

jQuery モバイルは標準のリクエストを使用せず、すべてのフォームにアタッチされた AJAX ハンドラーを介してすべてが行われます。これを防ぐには、要素にdata-ajax="false"属性を配置する必要があります。これにより、自分でイベントformにフックして、必要に応じて実行できます。submit

于 2013-11-10T12:07:30.400 に答える