0
votes

Essayer d'obtenir une valeur de générée par le script php appelé par Ajax

J'essaie de faire un outil de preuve de testicules et je ne sais maintenant pas comment résoudre un problème.

dans ma page d'aperçu de la tentatique est la mise en page 3 colonnes. Dans la colonne de gauche se trouve "Tree Nav" lorsque vous cliquez sur la catégorie la plus basse, alors dans la colonne du milieu, on affiche des tests de DB pour cette catégorie spécifique. Cela se fait passer par Ajax. Script qui obtienne ces données génère également un code> et code> étiquettes dans la table, qui est vide sur site. P>

script Génère également un bouton avec des détails à l'intérieur de la table, ce qui doit être "Détail". Si je clique ici, je souhaite détailler la TestCase à montrer dans la dernière colonne de droite. Mais je manque d'avoir la valeur de ce bouton, qui est dynamique et que chaque bouton a une valeur différente basée sur des mots-clés pour TESTCASE. Il semble que le script ne puisse pas trouver ce bouton. J'ai essayé de le trouver par ID, par nom, etc. Mais l'alerte de test ne fonctionne jamais et que la console est claire. P>

Il s'agit de la table HTML au milieu de l'écran. P>

$("button[name='scenare-detail']").on('click',function (event) {
   alert($(this).attr('value'))
  })
    
$("#sloupec_buttons button").click(function () {
   var value = $(this).val();
}

and more others :/


0 commentaires

3 Réponses :


0
votes

Le contenu chargé dynamique sera applicable pour utiliser le code de script et d'autres méthodes déjà déclaré précédemment. Donc, si nous souhaitons exécuter pour le code de fonctionnement global pour (statique et dynamique), le code suivant sera utilisé:

$(document).on("click",".detail",function (event) {
    alert($(this).val());
});


1 commentaires

Merci beaucoup. Ça marche :) Je pensais que ce sera quelque chose avec le document.



0
votes

Essayez ceci. Créez l'écouteur sur l'élément de conteneur puis utilisez votre (code> ou ou ou pour effectuer l'action d'événement.

$('#scenare').on('click', "button[name='scenare-detail']", function(){
    alert($(this).attr('value'));
});

$('#scenare').on('click', "#sloupec_buttons button", function(){
    alert($(this).attr('value'));
});


1 commentaires

Merci beaucoup. Cela fonctionne avec `$ (document)` mais je vais essayer l'auditeur aussi!



0
votes

Changez votre script à ceci. Utilisez le document si vous avez un contenu dynamique comme ce que vous avez maintenant.

$(document).on('click','button[name='scenare-detail']', function (event) {
   alert($(this).attr('value'))
  })

$(document).on('click', '#sloupec_buttons button', function () {
   var value = $(this).val();
}


0 commentaires