Salut,
c'est un problème de syntaxe et/ou de portée de variable.
Le code qui s'insèrera dans ton html sera le suivant :
david<input type="button" value="del" onclick="del_call_list(clientadd)">
Ainsi, lors d'un click sur le bouton, la fonction exécutée en javascript sera dell_call_list avec pour argument la variable clientadd, or, dans le contexte global, la variable clientadd n'est pas définie (elle n'est définie que dans la fonction attribuée à l'évènement click()).
Tu as donc 2 solutions pour obtenir le résultat que tu souhaite.
- Le click sur le bouton généré exécutera toujours del_call_list("david"), auquel cas tu écris la valeur de la variable clientadd lorsque que tu crée ton bouton :
1 2 3
| $('#innercallist').append(clientadd+'<input type="button" value="del" onclick="del_call_list(\'' + clientadd + '\')">');
// ce qui génèrera cet html :
david<input type="button" value="del" onclick="del_call_list('david')"> |
- Le click généré éxecutera del_call_list(variable), qui changera donc en fonction d'une variable déclarée globalement dans ton code js.
1 2 3 4 5 6
|
// au sommet de ton script js
var ma_variable;
...
...
$('#innercallist').append(clientadd+'<input type="button" value="del" onclick="del_call_list(ma_variable)">'); |
Partager