无限表格提交$(文件).ready

时间:2013-12-02 11:53:44

标签: javascript php jquery forms

我想创建一个帖子表单,它将从我的网址获取数据并将其发布到我的数据库。 当我点击“添加”按钮它工作正常,但当我尝试添加$(document).ready函数时,我得到无限循环。 (我的目标是每次执行文件时都提交表单) 我没有关于jquery和我使用这段代码的知识:

<script type="text/javascript">
$(document).ready(function () {
document.forms["form1"].submit();
});
</script>

如何摆脱无限循环?

6 个答案:

答案 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
});