我想创建一个帖子表单,它将从我的网址获取数据并将其发布到我的数据库。 当我点击“添加”按钮它工作正常,但当我尝试添加$(document).ready函数时,我得到无限循环。 (我的目标是每次执行文件时都提交表单) 我没有关于jquery和我使用这段代码的知识:
<script type="text/javascript">
$(document).ready(function () {
document.forms["form1"].submit();
});
</script>
如何摆脱无限循环?
答案 0 :(得分:1)
我猜你的表单没有action-attribute,因此它会自行发布。将操作属性添加到要发布到的页面:
<form action="mypage.html"....
答案 1 :(得分:1)
您必须使用cookie存储第一个加载信息并在提交表单之前进行检查。根据您的项目要求设置过期时间。在使用jQuery cookie之前,你已经在jQuery库之后添加了cookie插件。
jQuery Cookie:jQuery Cookie plugin。
<script type="text/javascript">
$(document).ready(function () {
if (! $.cookie("cookieName")){
document.forms["form1"].submit(); // do your stuff
$.cookie("cookieName", "firstSet", {"expires" : 7}); // set cookie now
}
});
</script>
希望会有所帮助!
答案 2 :(得分:0)
使用以下代码。
<form action="yourformname.html" method="post" enctype="multipart/form-data">
</form>
<input type="submit" value="Submit">
如果有任何文件上传控件,则在表单标记中使用enctype。
答案 3 :(得分:0)
也许一面旗帜可以胜任。
var flag = true;
$(document).ready(function(){
if(flag){
// submit code here
flag = false;
}
});
答案 4 :(得分:-1)
在表单中粘贴此行
<input type="hidden" name="ispost" value="0" id="ispost">
在jQuery中加上这个,你的问题将得到解决
<script type="text/javascript">
$(document).ready(function() {
if($('#ispost').val() != 'submit')
{
$('#ispost').val('submit');
$('#form1').submit();
}
});
</script>
答案 5 :(得分:-1)
你能试试吗?
$(document).one("ready",function(){
// submit form here
});