Php 延迟提交表格
我试图在10秒后提交表单,表单值为。我无法将setTimeout包含在提交功能中Php 延迟提交表格,php,jquery,ajax,Php,Jquery,Ajax,我试图在10秒后提交表单,表单值为。我无法将setTimeout包含在提交功能中 setTimeout(函数(){ $('FrmID')。提交(); }, 10000); $(文档).ready(函数(){ $(“#提交”)。单击(函数(){ var grp_id=$(“#grp_id”).val(); var datastr='grp_id='+grp_id; $.ajax({ 键入:“POST”, url:'start_calculate.php', 数据:datastr, 成功:函数()
setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
}
});
});
});代码>
您可以使用以下代码
$(document).ready(function() {
$("#submit").click(function() {
setTimeout(function() {
var grp_id = $("#grp_id").val();
var datastr = 'grp_id=' + grp_id;
$.ajax({
type: 'POST',
url: 'start_calculate.php',
data: datastr,
success: function() {
//$("#msg").html("Student Successfully Added");
//$("#msg").html("response");
}
});
}, 10000);
});
});
单击submit,在延迟后执行代码。您可以使用以下代码
$(document).ready(function() {
$("#submit").click(function() {
setTimeout(function() {
var grp_id = $("#grp_id").val();
var datastr = 'grp_id=' + grp_id;
$.ajax({
type: 'POST',
url: 'start_calculate.php',
data: datastr,
success: function() {
//$("#msg").html("Student Successfully Added");
//$("#msg").html("response");
}
});
}, 10000);
});
});
单击submit只需在延迟后执行代码。代码的问题在于您没有将submit处理程序绑定到表单。而是将其绑定到submit按钮的单击事件
您需要将处理程序代码绑定到表单的submit
事件:
setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
$(文档).ready(函数(){
$(“#FrmID”).submit(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
}
});
});
});代码>
代码的问题在于没有将提交处理程序绑定到表单。而是将其绑定到submit按钮的单击事件
您需要将处理程序代码绑定到表单的submit
事件:
setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
$(文档).ready(函数(){
$(“#FrmID”).submit(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
}
});
});
});代码>
您可以为submit创建一个函数,然后在单击success
后调用它:
$(文档).ready(函数(){
函数submitForm(){
setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
}
$(“#提交”)。单击(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
submitForm();
}
});
});
});代码>
您可以为submit创建一个函数,然后在单击success
后调用它:
$(文档).ready(函数(){
函数submitForm(){
setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
}
$(“#提交”)。单击(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
submitForm();
}
});
});
});代码>
您是否期望$(“#FrmID”).submit()
执行$(“#提交”)。单击()
处理程序?您是否期望$(“#提交”).submit()
执行$(“#提交”)。单击()
处理程序?即使在10秒后也不会发生任何事情。@meenal它应该可以工作,检查控制台日志,看看是否有错误。是的!它的作品,这是一个打字错误在我的提交表格!谢谢,我可以使用form.submit()代码>而不是onclick()
我的意思是说自动提交?@meenal但不是,因为在form.submit()之后代码>表单自动提交,您不能延迟提交数据,因此您需要通过单击来处理,然后设置提交延迟。如果您的意思是10秒后不按任何按钮自动提交表单,则答案是“是”,您可以@meenal即使在10秒后也不会发生任何事情。@meenal应该可以工作,检查控制台日志,看看是否有错误。是的!它的作品,这是一个打字错误在我的提交表格!谢谢,我可以使用form.submit()代码>而不是onclick()
我的意思是说自动提交?@meenal但不是,因为在form.submit()之后代码>表单自动提交,您不能延迟提交数据,因此您需要通过单击来处理,然后设置提交延迟。如果您的意思是10秒后不按任何按钮自动提交表单,则答案是“是”,您可以@米纳尔