J'ai une table ajoutée par programme avec un événement OnClick qui appelle une fonction JavaScript spécifique avec l'ID de la ligne que je souhaite modifier. Cependant, il n'est pas appelé. J'ai essayé de changer le bouton en ajoutant une classe et en essayant d'obtenir quelque chose là-bas, mais cela ne fonctionne pas. Cela travaillait pour travailler et je ne peux pas comprendre pourquoi ou comment le réparer. } P> Ce qui suit est la table HTML à laquelle il est ajouté à: P > Ceci est la fonction d'édition en question juste au cas où je manquais quelque chose avec la signature de l'argument: p> J'ai essayé de changer le bouton en ajoutant une classe:
et essayer d'attraper l'événement avec $ ('. Editrow'). Sur ("Cliquez sur", fonction () {} événement avec les mêmes résultats. P> P>
4 Réponses :
Essayez ceci
S'il vous plaît envisager d'ajouter au moins peu de mots sur votre code aussi
Merci à KMGT. Si c'était un serpent, cela aurait mordé moi. Avoir à utiliser 'onclick' au lieu de "Onlick". P>
Vous avez un typo En outre, vous pouvez envisager d'utiliser un écouteur d'événement passif comme suit: p> où Cela augmenterait la lisibilité et contribuerait également à garder la séparation entre HTML et JS. Et fonctionne également pour des cibles insérées dynamiquement. P> p> onlick code> au lieu de onclick code>.
Votre réponse peut être beaucoup plus compliquée à faire cela simplement en ajoutant l'événement «Onclick» lors de la construction de la table. J'utilise la console pour vous assurer que les valeurs correctes sont transmises, d'où la raison pour laquelle je demandais pourquoi l'événement n'utilisait pas, pas pourquoi il tirait avec des données erronées.
Homme j'aime lécher mon écran pour faire fonctionner les choses.
Vous avez un typo `en click = 'Modifier la ligne`
De plus, si
mesurage.id code> n'est pas uniquement numérique, cela ne fonctionnera pas, car vous ne citez pas la valeur lorsque vous le passez.