2014-11-22 94 views
1

如果我有这样的:如何在载入页面和提交表单时提交表单?

<script language="javascript"> 
 
    $(document).ready(function() { 
 
    $('#form').submit(function() { 
 
     $.ajax({ 
 
\t  type: 'POST', 
 
\t \t url: $(this).attr('action'), 
 
\t \t data: $(this).serialize(), 
 

 
\t \t success: function(data) { 
 
\t \t $('#result').html(data); 
 
\t \t } 
 
\t })   
 
\t return false; 
 
    }); 
 
    }) 
 
</script>
<form name="form" id="form" method="post" action="results.php"> 
 
<input type="text" name="date" id="date" value="2014-11-22"> 
 
<input name="send" type="submit" value="Submit"> 
 
</form> 
 

 
<div id="result"></div>

这完美的作品,我怎么可以提交它加载页面时?

+1

什么是你的问题/问题? – Rizier123 2014-11-22 22:57:48

回答

1

这里是解决方案,在页面加载的工作原理:

<script language="javascript"> 
$(document).ready(function() { 

    $.ajax({ 
    type: 'POST', 
    url: $('#form').attr('action'), 
    data: $('#form').serialize(), 

    success: function(data) { 
     $('#result').html(data); 
    } 
    })   

}) 

+0

这一个可以在页面加载,但它不会当我点击按钮 – Luis 2014-11-22 23:34:36

+0

你可以添加此代码下的代码,按钮点击工作,这两个选项将工作 – alphawow 2014-11-22 23:37:53

+0

是的,就是这样,非常感谢你! – Luis 2014-11-22 23:46:10

0

这应该为你工作:

(这是提交的表单时,文档准备好)

$(document).ready(function(){ 
    $("#form").submit(); 
}); 

自动提交表单的使用:

<script language="javascript"> 
    $(function(){ 
     $("form").submit(); 
    }); 
</script> 

(不过可以肯定的你的动作不在同一页!)

编辑:

所以你的脚本应该是这个样子:

<script language="javascript"> 
    $(document).ready(function() { 

     $.ajax({ 
      type: 'POST', 
      url: $(this).attr('action'), 
      data: $(this).serialize(), 

      success: function(data) { 
       $('#result').html(data); 
      } 
     })   


    }) 
</script> 
+0

谢谢,但它只是加载results.php页面,而不是加载它

Luis 2014-11-22 23:00:19

+0

@Luis啊你想提交页面加载的形式,并把结果放在div? – Rizier123 2014-11-22 23:00:56

+0

确切地说,(按下按钮可以很好地工作),并且也希望在页面加载时达到此效果。 – Luis 2014-11-22 23:06:05