Utilisation de jQuery pour déclencher html événement onclick

<input type="text" id="test_value" name="test_value" value="xyz" />
<input id="test_default" name="test_default" type="checkbox" onclick="with(this.form.elements['test_value']) { disabled = this.checked; if (this.checked) { value = ''; } else {if(value=='') {value=' '; value = '';}}};" />

La ligne onclick est généré par un cms qui je n'ai aucun contrôle.
Je veux exécuter $("#test_default").click(); avec jQuery mais cela ne fonctionne pas car il n'est pas lié à la jQuery gestionnaire d'événement.

J'ai essayé les variations de

$("#test_default").click(function (e) {
                    $(e.target).attr("onclick").apply(checkbox, [e]);
                    return false;
                }).click();

mais sans succès. S'Il Vous Plaît Aider.

Grâce.

Il y a des douzaines de différentes fonctions qui peuvent être en ligne dans le onclick. Il n'est pas vraiment une option pour les dupliquer et de les exécuter en parallèle.

Les réponses de travail dans une petite démo, mais pas dans l'environnement direct. S'il vous plaît regardez http://jsfiddle.net/GtJjt/ j'ai besoin de la case pour être déclenché par programmation.

Bizarrement, $("#metadata_field_text_10190_default")[0].click(); déclenche l'événement correctement. Quelqu'un peut-il m'expliquer cela?

  • Il n'y a pas de type <input id="te st_value" name="te st_value" value="xyz" />. Probablement, vous devez lier cliquez sur() ou utiliser live().
InformationsquelleAutor Simon | 2011-01-07