Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-$.ajax();转到提交时的下一页_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript jQuery-$.ajax();转到提交时的下一页

Javascript jQuery-$.ajax();转到提交时的下一页,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,如果用户没有阅读条款和条件,我有一个红色按钮。如果用户单击确认按钮,它将把日期和时间发布到数据库中,然后返回一个绿色的禁用按钮。但是,当我提交时,它会直接进入下一页。有人能告诉我我的代码出了什么问题吗 加价: <div class="acknowledge"> <form method="post" name="blitzread" action="blitzread.php" id="submit"> <input type="hidden

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

加价:

<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>


您忘记获取
e
参数

$('#submit').submit(function(e) {
    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;
});
$(“#提交”).submit(函数(e){
e、 预防默认值();
$.ajax({
数据:$(this).serialize(),
类型:$(this.attr('method'),
url:$(this.attr('action'),
成功:功能(响应){
$('.acknowledge').html(“acknowledge”);
}
});
返回false;
});

您忘记获取
e
参数

$('#submit').submit(function(e) {
    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;
});
$(“#提交”).submit(函数(e){
e、 预防默认值();
$.ajax({
数据:$(this).serialize(),
类型:$(this.attr('method'),
url:$(this.attr('action'),
成功:功能(响应){
$('.acknowledge').html(“acknowledge”);
}
});
返回false;
});

问题在于
e
未定义

该函数的第一个参数是jQuery事件对象,您可以调用它。因此,您的代码应该如下所示:

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

    e.preventDefault();
    e.stopPropagation();

    $.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事件对象,您可以调用它。因此,您的代码应该如下所示:

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

    e.preventDefault();
    e.stopPropagation();

    $.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
参数放入
函数()

您的代码应该如下所示:

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

    e.preventDefault();
    e.stopPropagation();

    $.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;

});
$(“#提交”).submit(函数(e){
e、 预防默认值();
e、 停止传播();
$.ajax({
数据:$(this).serialize(),
类型:$(this.attr('method'),
url:$(this.attr('action'),
成功:功能(响应){
$('.acknowledge').html('acknowledge');
}
});
返回false;
});

这是给您的提琴:

您忘记在
函数()中放入
e
参数了:

您的代码应该如下所示:

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

    e.preventDefault();
    e.stopPropagation();

    $.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;

});
$(“#提交”).submit(函数(e){
e、 预防默认值();
e、 停止传播();
$.ajax({
数据:$(this).serialize(),
类型:$(this.attr('method'),
url:$(this.attr('action'),
成功:功能(响应){
$('.acknowledge').html('acknowledge');
}
});
返回false;
});

这里是供您使用的小提琴:

在将e添加到函数(e)之后,您可能还希望在e.preventDefault()之后添加e.stopPropagation()。您需要将事件obect传递给函数:
$('#submit')。submit(函数(e){
--注意将e添加到函数(e)之后作为参数传递的
e
)您可能还希望在e.preventDefault()之后添加e.stopPropagation()。您需要将事件obect传递给函数:
$('#submit')。submit(函数(e){
--请注意,
e
作为参数传递,因为
$('.acknowledge').html(“)上的引号有错误查看我的代码上部,有一个单引号:
$('.acknowledge').html('');
一个双引号在
.html(“
上打开,然后另一个在
类=“
上关闭,因为
$('.acknowledge').html('')上的引号有错误。
查看我的代码上部,有一个单引号:
$('.acknowledge').html('');
一个双引号在
.html(“
上打开,然后另一个双引号在
class=“