我在主页面有一iframe 
我在 iframe的form的submit绑定了一个函数我开始使用  
var form = iframe.document.getElementById("form1");
form.submit();
不执行我的函数然后
我在
iframe 页面写了个函数        function mysubmit(obj) {
            $("#form1").skygqCheckAjaxForm({
                items: items_array,
                isAjaxSubmit: true,
                url: " RegCustomer.aspx?action=add",
                success: showResponse,
                failure: obj
            });
            $("#form1").submit();
        }
然后iframe.mysubmit() 能成功调用但是现在 出现了一个很奇怪的问题
第一次提交正常 第二次提交就会提交二次  第三次提交就会提交三次, 越到后来 越多
追踪了一下 jquery里面的 handler  的对象 越来越多 
这怎么解决呢?

解决方案 »

  1.   

    我用单独一个页面试了试用 document.getElementById("form1").submit();无法触发验证事件
    用$("#form1").submit(); 就会每 $("#form1").submit()一次  ,就会多重复提交一次,比如我按了2次 就会重复提交2次,按了3次 就会重复提交3次
      

  2.   

    这么写是不是每$("#form1").submit()一次 就增加一次事件啊 要怎么修改呢
    formObj.submit(function() {
                        alert("一次");
                        if (validate()) {//验证通过-ajax提交数据
                            if (settings.isBg) {
                                $.fn.skygqCheckAjaxForm.setPosition(formObj, settings);
                            }
                            $('input:submit', formObj).attr('disabled', 'disabled');
                            formObj.skygqajaxSubmit(settings);
                        }
                        return false;
                    });
      

  3.   

    iframe.document.getElementById("form1")
    能找到吗