javascript - jQuery - $.ajax();提交后转到下一页

标签 javascript php jquery ajax

如果用户没有阅读条款和条件,我有一个红色按钮。如果用户单击“确认”按钮,它会将日期和时间发布到数据库中,然后返回绿色的禁用按钮。但是,当我提交时,它会直接进入下一页。谁能告诉我我的代码有什么问题吗?

标记:

<div class="acknowledge">
    <form method="post" name="blitzread" action="blitzread.php" id="submit">
        <input type="hidden" name="emp_id" value="<?php echo $emp_id; ?>">
        <input type="hidden" name="current_time" value="<?php echo $current_time; ?>">
        <button type="submit" name="Submit" class="btn btn-large btn-danger">Acknowledge</button>
    </form>
</div>

Javascript:

$('#submit').submit(function() {
    e.preventDefault();
    $.ajax({
        data: $(this).serialize(),
        type: $(this).attr('method'),
        url: $(this).attr('action'),
        success: function(response) {
            $('.acknowledge').html("<button class="btn btn-large btn-success disabled">Acknowledge</button>");
        }
    });
    return false;
});

最佳答案

问题是 e 未定义。

该函数的第一个参数是 jQuery 事件对象,您可以在其上调用 preventDefault() 。所以你的代码应该是这样的:

$('#submit').submit(function(e) {
    e.preventDefault();

关于javascript - jQuery - $.ajax();提交后转到下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19475219/

相关文章:

javascript - 谷歌未定义错误

javascript - 如何检测操作系统当前语言

javascript - Kendo UI - 使用可观察 View 模型将模板动态加载到 kendo 窗口

php - 从 Symfony2 中的 Controller 访问集合表单字段

javascript - jQuery 克隆() 问题

javascript - jquery form.submit事件未触发

javascript - 小 JS 脚本的背景图像不透明度在 iOS 上不起作用

php - Composer -Windows安装程序被卡住

php - 识别来自不同表的 JSON 对象

javascript - 从 jquery 中的动态内容捕获所有音频结束事件