2014-09-03 3 views
0

J'ai ce code:preventDefault lorsque vous appelez une fonction nommée sur un bouton dynamique cliquez sur

$('#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 = ''; 
    }); 

Je voudrais saisir l'événement et appeler une fonction de nom comme ça:

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

Et puis faites le preventDefault comme ceci:

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

Cela ne fonctionne pas, comment dois-je faire? Merci

Répondre

0

Essayez de passer référence de fonction, ne pas invoquer immédiatement la fonction:

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

Voir également passer à des méthodes jQuery plus récentes, comme on au lieu de .live.

+0

Il ne fonctionne pas avec le, ne savent pas pourquoi. – Bernardao

+0

Vous devez probablement mettre à jour jQuery. – dfsq

+0

Je ne peux pas le mettre à jour, je voudrais le faire, c'est 1.7.2 – Bernardao

0

Cela devrait fonctionner:

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

C'est la même chose que dans mon code, c'est comme ça que je l'ai fait fonctionner – Bernardao

Questions connexes