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