2014-09-03 72 views
0

我有這樣的代碼:的preventDefault調用動態按鈕命名功能時點擊

$('#my_tecnic').live('click', '#clear_tecnic_form', function (event) { 
     event.preventDefault(); 
     form = document.forms['my_tecnic']; 
     form.my_tecnic_nom.value = ''; 
     form.my_tecnic_nif.value = ''; 
     form.my_tecnic_regis.value = ''; 
    }); 

我想捕捉到事件並調用一個函數的名字那樣:

 $('#my_tecnic').live('click', '#clear_tecnic_form', clear_tecnic(e)); 

然後做這樣的preventDefault:

function clear_tecnic(e) { 
     e.preventDefault(); 
     .... 
    } 

這不工作,我應該怎麼做? 謝謝

回答

0

試圖通過函數參考,不立即調用函數:

$('#my_tecnic').live('click', '#clear_tecnic_form', clear_tecnic); 

而且考慮遷移到新的jQuery方法,就像on而不是.live

+0

它不與工作,不知道爲什麼。 – Bernardao 2014-09-03 11:02:57

+0

可能需要更新jQuery。 – dfsq 2014-09-03 11:04:01

+0

我無法更新它,我想這樣做,這是1.7.2 – Bernardao 2014-09-03 11:13:26

0

這應該工作:

$('#my_tecnic').on('click', '#clear_tecnic_form', function(e) { clear_tecnic(e) }); 
+0

這是我在我的代碼中的相同,這是我讓它工作的方式 – Bernardao 2014-09-03 11:05:56