jquery函数问题

时间:2009-12-25 07:34:40

标签: jquery function

这段代码有什么问题,我第一次点击提交按钮加载iframe一次,然后再次点击它会加载iframe两次。等等..

代码: 的 JS

$(function() {

$("form").submit(function() {
        //
    $("form").attr('target','myframe');
    $('#myframe').load( function(){             

            alert('Hello');
      });

  });

});

HTML:

<form id="form1" name="form1" target="myframe"><input type="submit"  value="form1"/></form>
<div id="div1"></div>
 <iframe id="myframe" name="myframe" src="mypage.php" style="width:100%;height:400px;border:1px solid #ccc;"></iframe>

2 个答案:

答案 0 :(得分:0)

我的猜测是,你正在运行那个JS,然后可能每次运行将更多函数附加到表单提交事件。如果可能,我想要更多的代码。

答案 1 :(得分:0)

每次提交时都要添加新的'load'事件处理程序 - 事件处理程序DO累积..所以移动$('#myframe')。在submit()处理程序之外加载..或者执行.unbind( 'load')。load(...如果每个submit()

需要表现不同