2009-12-25 141 views
0

這段代碼有什麼問題,第一次點擊提交按鈕,它會加載iframe一次,然後再次點擊會加載iframe兩次。等..jquery功能問題

代碼: 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> 
+0

你在哪裏放置JS? – 2009-12-25 07:38:15

回答

0

您每次提交時都會添加新的「加載」事件處理程序 - 事件處理程序會累積..因此請移動submit()處理程序之外的$('#myframe')。load或執行.unbind ('load')。load(...如果它需要每次提交的行爲不同)()

+0

謝謝,解除綁定的作品! – keithics 2009-12-25 08:02:23

0

我的猜測是,你正在運行與每個負載JS,曾多次可能是將更多的功能附加到表單提交事件。如果可能的話,我想要更多的代碼。