2014-09-03 43 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