用JAVASCRIPT提交表单时,根本不走ajaxSubmit()或ajaxForm(),直接就跳转了。(
如果单击submit按钮,就执行ajaxsubmit()。我想用JAVASCRIPT提交也走ajaxSubmit函数,请问如何实现?

解决方案 »

  1.   


    <form id="kent">
       .........   <input type="button" value="submit" onclick="formsubmit();">
    </form> function formsubmit(){
      $("#kent").submit(function(){
        $(this).ajaxSubmit({
              //some blalala
        });
        return false;
      });
     }
      

  2.   

    不好用,我改了一下
    $("#kent").submit(function(){
         alert("aaaaaaa");
          });点击按钮后,没有alert。
      

  3.   

    sorry...try
    $(function(){
    $("#kent").submit(function(){
        $(this).ajaxSubmit({
              //some blalala
        });
        return false;
      });
    });
    function formsubmit(){
      $("#kent").submit();
    }<form id="kent">
       .........   <input type="button" value="submit" onclick="formsubmit();">
    </form>
      

  4.   

    发现问题了。原来提交的函数是以下面的形式写的:var submitForm = document.getElementById("form");
    submitForm.submit();这样的话,根本不执行ajaxForm或ajaxSubmit。
    改成:
    $("#form").submit();
    就可以执行ajaxForm或ajaxSubmit。
    这是为什么呢?难到用jquery注册一个方法,
    $("#kent").submit(function(){
        $(this).ajaxSubmit({
              //some blalala
        });
        return false;
      });
    必须用jquery的方式才能调用到??(如:$("#kent").submit();)