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 mobile 不使用标准请求,一切都是通过附加到每个表单的 AJAX 处理程序完成的。为了防止这种情况,您需要将data-ajax="false"属性放在form元素上。然后,这将允许您自己挂钩submit事件并按照您的需要进行操作。

于 2013-11-10T12:07:30.400 回答