2012-12-06 61 views
0

由于Instamapper正在关闭,我正在做这个项目,我试图去月球计算我走了多少公里,我试图让我的网络应用程序,我可以用它来代替。除了我想每5秒自动提交一次数据,我就得到了一切工作。我试图使用.submit(),但它不工作。jquery .submit();

编辑: 的提交()函数不工作,这里是从控制台的错误:

Uncaught TypeError: Property 'submit' of object # is not a function

下面是代码:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"  type="text/javascript"></script> 
    <script type="text/javascript"> 
    $(document).ready(function(){ 
    setTimeout(function(){ 
     $('form#target').submit(); 
    }, 5000); 
    }); 
    </script> 
<?php 
if(isset($_POST['submit'])) { 
    echo 'works'; 
} 
$device = 'vPhone'; 
$date = new DateTime(); 
$timest = $date->getTimestamp(); 
?> 
</head> 

<body> 
<form action="" method="post" id="target"> 
<input type="text" value="<?=$timest?>" name="timestamp" /> 
<input type="text" value="<?=$device?>" name="device" /> 
<input type="submit" name="submit" id="submit" /> 
</form> 
<script> 
var x=document.getElementById("target"); 
    if (navigator.geolocation) 
    { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } else {x.innerHTML="Geolocation is not supported by this browser.";} 
    function showPosition(position) 
    { 
     x.innerHTML += "<input type='text' name='lat' value='" + position.coords.latitude + 
    "' disable><br> <input type='text' name='lat' value='" + position.coords.longitude + "'  disable> "; } 
</script> 
</body> 
</html> 
+0

什么不起作用? –

+0

请定义“不工作”。会发生什么,控制台上是否有错误等等。 –

+0

提交不起作用。从控制台的错误是: 遗漏的类型错误:房产对象#的“提交”是不是一个函数 – supervalters

回答

2

这是name="submit" id="submit"这是造成这里的问题。把它改成别的东西 - 任何东西,真的,我用name="notsubmit" id="notsubmit" - 你的表单会自动提交。

来源:http://api.jquery.com/submit/#comment-106178333

Apparantly这些属性在某种程度上忽略了jQuery提交功能,使其不再可访问。

+1

谢谢,它像一个魅力。请牢记这一点。再次,谢谢! – supervalters

0

尝试加入到行动你的表格

+0

仍然一无所获 得到这个: '遗漏的类型错误:房产对象#的“提交” 是不是函数jquery.min.js:3 f.event.trigger jquery.min.js:3 (匿名函数)jquery.min.js:3 e.extend.each jquery.min.js:2 e (匿名函数)jquery.min.js:2 (匿名函数) – supervalters

+0

因此出现这个错误,请尝试将您的提交按钮的名称和ID更改为某些内容其他 –