2010-06-07 2 views
0

Mon code:j'ai manqué de guillemets lors de l'attribution d'un attribut onclick

<a href="#" onclick="$('#s input[name='reset']').click(); return false;">RESET</a>

Apparemment, comme vous pouvez le voir, je ne peux pas utiliser ' ni " à la partie [name= que l'un va mettre fin à la précédente guillemets du même type.

Besoin d'aide. Une façon serait de définir une fonction et onclick déclencherait la fonction, mais j'espère obtenir le code (c'est juste 1 ligne) assigné à onclick.

Répondre

4

Eh bien, vous pourrait utiliser échappé \' ou \" mais la meilleure solution est tout simplement ne pas utiliser les gestionnaires d'événements en ligne.

$('a').bind('click', function(e){ 
    $('input[name=reset]').trigger('click'); 
}); 

Évidemment, cela affecterait toutes les ancres. Donc, une classe ou une carte d'identité serait souhaitable.

+0

Très bien, merci. J'ai compris presque dès que j'ai posté, et je suis (agréablement) surpris de voir 3 réponses déjà. : D – Fabian

+0

BTW quelle est la différence entre utiliser 'bind()' et 'click (function() {});'? Et pourquoi 'function (e)'? Pourquoi pas d'autres lettres? – Fabian

+0

il n'y a pas de différence, 'click()' est un raccourci pour '.bind ('click', ..)' question philosophique :) – jAndy

Questions connexes