在页面加载和表单提交时调用相同的函数

时间:2013-07-31 20:16:58

标签: javascript jquery

 $("#GetLog").submit(function (e) {
        e.preventDefault();
        $.ajax({
                 //some code

         });
   });
   <form id="GetLog"> 
         <input type="submit">
   </form>

我想在页面加载时和用户按下提交按钮时调用此函数。

我在页面加载时尝试了document.getElementById("GetLog").submit(),但它确实调用了该函数。

5 个答案:

答案 0 :(得分:2)

尝试使用非匿名函数,并将该函数传递给各种侦听器。

示例:

function submitFtn = function (e) {
    e.preventDefault();
    $.ajax({
             //some code

     } 
$("#GetLog").submit(submitFtn);
$(document).ready(submitFtn)

<form id="GetLog"> 
      <input type="submit">
</form>

答案 1 :(得分:2)

尝试定义一个单独的函数并在加载时调用

function ajaxCall(){
   $.ajax({
             //some code

     });
}

$(document).ready(function(){
    ajaxCall();
});

$("#GetLog").submit(function (e) {
    e.preventDefault();
    ajaxCall();
});

希望这个帮助

答案 2 :(得分:2)

window.onload = function(){
    //call the function
}

$(document).ready(function(){
    $(document).on('click','#GetLog',function (e) {
        e.preventDefault();
        $.ajax({
            //some code

        });
    });
})
<form id="GetLog"> 
    <input type="submit">
</form>

答案 3 :(得分:1)

 $(document).ready(function(){
   $("#GetLog").submit(function (e) {
      e.preventDefault();
      $.ajax({
             //some code

      });
   });
   //I want to call this function when page loads
   $('#GetLog').trigger('submit');

});

答案 4 :(得分:0)

你可以试试这个 -

$(function(){
 $("#GetLog").submit(function (e) {
       e.preventDefault();
       $.ajax({
            ...
       })
 }).submit();
});