Salut la communauté,
je reviens sur ce post pour signaler que depuis ce temps, j’ai réessayé dernièrement pour le besoin d’un site et à part utiliser de l’ajax en dehors des INCLURE et ajaxReload car cela ne marche toujours pas chez moi :
j’ai un select, dedans une boucle spip pour afficher les options :
<select id="academie">
<BOUCLE_aca(ecoles){par academie}{tout}>
[<option value="#ACADEMIE">(#ACADEMIE|unique)</option>]
</BOUCLE_aca>
</select>
<div></div>
<code>
$("#academie").change(function(){
console.log("value selected: " + $(this).val());
ajaxReload('titre',args: { resultat: $(this).val()});
});
<INCLURE{fond=modeles/titre, ajax=titre, env}/>
dedans ===>
<select>
<BOUCLE_code(ecoles){academie = {#ENV{resultat}}{par titre}>
<option value="[(#ID_ECOLE)]">#TITRE</option>
</BOUCLE_code>
</select>
Je suis sur la page sommaire avec une install récente : j’ai viré dans le head tout css et js, supprimé les header, footer et contenu de la page et n’est même pas mis Bootstrap ou autre.... bref ma page sommaire est quasi vide
J’ai :
<script src="https://code.jquery.com/jquery-3.5.0.js"></script>
déclaré à plusieurs essais dans le head, après l’INCLURE ou pied de page
Lorsque je déclare en dur une académie disponible sur ma TABLE : le select dans mon INCLURE fonctionne, dès que je remet le {#ENV{resultat}
, plus rien idem avec un LIKE ou =
Bref après plusieurs tests, je ne sais si c’est mon hébergement la cause ou spip mais :
– > en utilisant un autre bout de srcipt avec une alert, comme :
<script>
$( "#academie" )
.change(function () {
var str = "";
$( "select option:selected" ).each(function() {
alert("Hellllllooooo");
str += $( this ).text() + " ";
});
$( "div" ).text( str );
})
.change();
</script>
L’alerte se crée au changement de selection et le code s’execute, dès que je remet le bout de code plus haut proposé par Tchariss, plus rien : pas de reload et le ’env’ ne communique rien à mon INCLURE.
Je suis chez OVH en mutualisé perso... php 7.2
Si quelqu’un voyant ce vieux post pouvait éclairer ma lanterne :)
Merci d’avance,
Alban