表单提交时的 jQuery Mobile 'return false'

标签 jquery jquery-mobile

我的 jQuery Mobile 网站上有一个表单,我想对其进行验证,如果验证未通过,则停止提交。

但是,“return false”不会阻止表单提交,因为 jQuery Mobile 是通过 Ajax 提交表单的。如何停止表单提交?

$("#form").live('submit', function(){
    alert('test');
    return false;
});

上面的代码会触发警报,但不会阻止表单的提交。如果我在表单标签上使用 data-ajax="false",它可以正常工作,但如果可能的话,我宁愿使用 Ajax 提交。

最佳答案

使用data-ajax="false"并绑定(bind)您自己的ajax表单提交代码,该代码仅在验证通过时运行:

$("#form").live('submit', function()
{
    if (formValidates)
    {
        $.post(...);
    }

    return false;
});

关于表单提交时的 jQuery Mobile 'return false',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5966695/

相关文章:

Javascript:Unicode 符号选择器(用于将数学符号添加到文本区域)

jquery - 我们如何在不设置宽度和高度的情况下为 ListView 设置滚动条?

javascript - jquery .append iframe 动画

javascript - 使用 JQuery 使一张卡片在打开另一张卡片后关闭

javascript - ajax 请求不适用于 laravel 5.0

php - $_SESSION cookie 在浏览器关闭时不会过期

javascript - jQuery 手机 : refresh after dynamically adding rows to a table with column toggle

javascript - PhoneGap Android 应用程序中的页面不刷新

javascript - 当应用程序使用jquery mobile在cordova应用程序单页中加载页面时触发事件的最佳方式?

jquery - 使用 jQuery 动态更改表单操作