2017-10-03 3 views
0

Ich habe ein Problem. Ich habe einen modalen (akzeptieren oder Abbrechen) Dialog, der sich zeigt, wenn ein Element einer Tabelle angeklickt wird (ist eine Schaltfläche zum Löschen des Elements aus einem DB und Datentabelle). Ich habe diesen Code:on ('click') jquery akkumuliert relatedTargets?

$('#quitarUserModal').on('show.bs.modal', function(e) { 

     var idUser = $(e.relatedTarget).data('userid'); 
     var idProj = $(e.relatedTarget).data('proyecto'); 
     console.log(e.relatedTarget) 
     $('#acceptUser').on('click', function(d) { 
      console.log(idUser, idProj) 
      removeUserFromProject(idUser, idProj); 
     }) 
}) 

erstmals Seite lädt es funktioniert gut, aber aus irgendeinem Grund, acumulates e.relatedTarget die Ereignisse oder etwas, und ich kann nur das Element geklickt nicht handhaben.

Antwort

0
$('#quitarUserModal').on('show.bs.modal', function(e) { 

    var idUser = $(e.relatedTarget).data('userid'); 
    var idProj = $(e.relatedTarget).data('proyecto'); 
    console.log(e.relatedTarget) 
    $(document).on('click','#acceptUser', function(d) { 
     console.log(idUser, idProj) 
     removeUserFromProject(idUser, idProj); 
    }) 

})

+0

Versuchen Sie dies. es wird funktionieren –

+0

das funktioniert nicht, aber ich habe die Lösung gefunden, werde ich jetzt posten – UnsignedFoo

1

Nevermind, fand ich die Lösung:

$(document).ready(function(){ 
     var idUser; 
     var idProj; 
     $('#quitarUserModal').on('show.bs.modal',function(e){ 

      idUser= $(e.relatedTarget).data('userid'); 
      idProj= $(e.relatedTarget).data('proyecto'); 
      console.log(e.relatedTarget) 

     }) 
     $('#acceptUser').on('click',function(d){ 
       console.log(idUser,idProj) 
       removeUserFromProject(idUser,idProj); 
     }) 
    }) 

Thank you!