j’ai remis tt le squelettes de spip par défaut, virer tout js externe et rien n’y fait ...
Bah il y a toujours ton jQuery externe là. Une raison précise de ne pas utiliser la version fournie avec spip ?
Sans voir le head en entier, difficile de dépanner, on sait pas l’ordre des scripts, s’il y a #INSERT_HEAD ou pas (c’est pas faute d’avoir demandé :p )
Mais de plus on dirait que tu es parti sur un truc plus compliqué là :)
Je te conseille de revenir à ton idée initiale simple et efficace, à base de <INCLURE>
et de ajaxReload.
Si tu veux une piste de départ, ci-dessous l’exemple à reducto que j’avais utilisé pour reproduire. Ici c’est avec des rubriques et des articles, mais après tu as juste à adapter pour tes tables à toi.
<!DOCTYPE html>
<html lang="#LANG">
<head>
<meta charset="#CHARSET">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ajaxreload</title>
#INSERT_HEAD
#INSERT_HEAD_CSS
</head>
<body>
<select id="select_rubrique">
<BOUCLE_rubrique(RUBRIQUES)>
<option value="#ID_RUBRIQUE">#ID_RUBRIQUE - #TITRE</option>
</BOUCLE_rubrique>
</select>
<INCLURE{fond=inclure/select_article, env, ajax=select_article}>
<script>
;jQuery(function($) {
$("#select_rubrique").change(function(){
console.log("value selected: " + $(this).val());
ajaxReload('select_article', { args: { id_rubrique: $(this).val()}});
});
});
</script>
</body>
</html>
Et le fichier inclus inclure/select_article :
<select id="select_articles">
<BOUCLE_art(ARTICLES) {id_rubrique}>
<option value="#ID_ARTICLE">#ID_ARTICLE - #TITRE</option>
</BOUCLE_art>
</select>