2012-11-23 16 views
1

重寫的onsubmit這是形式的聲明:jQuery的解除綁定的形式提交

 <form id="form1" method="post" onsubmit="this.action='/mis_apps/scholarships-syste'+'m/index.cfm/scholarships/edit';"> 

這是我的javascript:

 $("#form1").attr("action", "/mis_apps/scholarships-syste'+'m/index.cfm/scholarships/test"); 
    alert($("#form1").attr("action")); 
    $("#form1").unbind("submit").submit(); 

警報正確顯示新的動作。但是,當提交運行時,它仍然會轉到onsubmit中的原始代碼。

我也試過:

$("#form1").unbind("submit"); 
    $("#form1").submit(); 

但它仍然無法正常工作。

謝謝。

回答

3

.unbind將只刪除jQuery附加的事件處理程序。

試試這個,

$('#form1').removeAttr('onsubmit') 
$('#form1').submit(); 

你可以在這裏進行測試,http://jsfiddle.net/k5Tnh/3/