使用ajax jquery提交表单
我有一个表单,我存储用户在站点上花费的时间,因此每个用户都有一个id,我的表单是使用ajax jquery提交表单,jquery,Jquery,我有一个表单,我存储用户在站点上花费的时间,因此每个用户都有一个id,我的表单是 <form id="mycash" name="form6" method="post" action=""> <input name="Time_Spent1" value="'.$row['Time_Spent'].'" id="Time_Spent1" type="text" size="7" readonly="readonly" /><input type=
<form id="mycash" name="form6" method="post" action="">
<input name="Time_Spent1" value="'.$row['Time_Spent'].'" id="Time_Spent1" type="text" size="7" readonly="readonly" /><input type="button" name="task" id="task" value="submit">
我正在使用这个javascript使用ajax提交表单,但它不起作用
<script language="javascript">$(document).ready(function(){
$("form#mycash").submit(function() {
var Time_Spent1 = $(\'#Time_Spent1\').attr(\'value\');
var task = $(\'#task\').attr(\'value\');
$.ajax({
type: "POST",
url: "page.tpl.php",
data: "Time_Spent1="+ Time_Spent1 + "&\'{$client[\'id\']}\'="+ \'{$client[\'id\']}\'+ "&task="+ task,
success: function(){
$(\'form#mycash\').hide(function(){$(\'div.success\').fadeIn();});
}
});
return false;
});
});
我想每20秒自动提交一次表格。任何我犯错误的建议为什么jQuery选择器中有“\ $\'Time\u Spent1\'应该是$'Time\u Spent1',希望这会有所帮助。 应该保留为JSON格式的数据部分
$.ajax({
type: "POST",
url: "page.tpl.php",
data: {"Time_Spent1": Time_Spent1, "task" : task}
如果您想进行自动化提交,您应该创建一个函数并设置其间隔
function submitform(){//Do something}
setInterval(submitform, 20000); //20k milisecond = 20secs
我看不到任何自动化。试试这个:
(function submitForm(){
setTimeout(function(){
$("form#mycash").submit();
submitForm();
},20000);
}());
我已经完成了,谢谢,但是自动提交不起作用。请检查您的自动提交代码。我认为代码中有一些错误