quelqu'un peut-il expliquer pourquoi ce sélecteur jquery ne fonctionne pas, je l'ai travaillé autour de la question, mais pour ma santé mentale aimerait savoir ce que j'ai malsélecteur jquery dans la variable
J'ai un formulaire avec plusieurs textareas , chacun reçoit un identifiant comme f_id_DSC000001.JPG où la dernière partie est un numéro de photo, le textarea a un événement onblur qui utilise post pour envoyer son contenu et mettre à jour une table de base de données, une réponse json revient. Tout cela fonctionne très bien, je peux voir les résultats en utilisant Firebug, il n'y a pas de problèmes là-bas. La partie DSC000001.JPG de l'ID est renvoyée dans la réponse json comme confirmation, puis je souhaite modifier la classe de la zone de texte pour afficher l'état de la mise à jour.
Quand je fais
var textarea_selector="#f_id_"+res_data.image_filename;
$(textarea_selector).removeClass("kw-class");
$(textarea_selector).addClass("update-failed");
la classe ne change pas, mais si je le fais
$("textarea[id*='"+res_data.image_filename+"']").removeClass("kw-class");
$("textarea[id*='"+res_data.image_filename+"']").addClass("update-done");
il fonctionne très bien. .
Je ne suis pas un javascript/expert jquery :-(donc une explication de base est ce que je voudrais vraiment apprécier
aurait pu essayer de le résoudre de la manière jquery. néanmoins +1 pour repérer l'erreur. – mauris
bien repéré, je vais revoir le code. Ces réponses sont d'une grande aide pour les personnes comme moi qui travaillent seules. –