Bonjour,
Je commence a utiliser jquery pour un nouveau projet après une longue utilisation de prototype et j'ai un peu de mal à comprendre comment modifier des informations de manière dynamique. Le but pour le moment est très simple : j'affiche un tableau que je veux mettre à jour pour activer/désactiver des éléments.
Le code html :
Le code jquery :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <table> <tr> <td id="soumission_change_state_id_1" style="background-color: #FF0000"> <a href="javascript:;" onclick="soumission_change_state(1);">X</a> </td> <td> texte </td> </tr> <tr> <td id="soumission_change_state_id_2" style="background-color: #FF0000"> <a href="javascript:;" onclick="soumission_change_state(2);">X</a> </td> <td> kjhkjhkjhkjh </td> </tr> </table>
La requête ajax se passe correctement et la fonction de callback fonctionne, m'affiche l'alert où je vois que ma variable soumission est bonne, mais après, ce n'est plus bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function soumission_change_state (id) { var soumission = "#soumission_change_state_id_"+id; $.ajax({ type: "POST", dataType: 'json', url: "rpc/soumission_change_state.html", data: "id="+id, success: function(data){ alert($(" l'id est %"+soumission+"%"); $("#soumission_change_state_id_1").css("background-color", "#009900"); $(soumission).css("background-color", "#009900"); } }); }
ne fonctionne pas, et pas d'erreur sur la console javascript de FF.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $("#soumission_change_state_id_1").css("background-color", "#009900"); fonctionne, mais $(soumission).css("background-color", "#009900");
D'où ma question : est ce que jquery n'est pas capable de sélectionner des id qui sont dans une variable ? ou existe t il une astuce que j'ai zappé ...
Partager