Nous avons un menu de sélection utilisé pour sauter à divers s sur une page. Écrit (par quelqu'un d'autre) il y a quelques années. Nous avons récemment mis à jour la jquery actuelle et cela ne fonctionne plus. Je pense que c'est une solution simple, mais mes compétences JavaScript sont faibles. Action souhaitée: sauter à l'ancre en fonction de l'ID dans le menu de sélection sans avoir à appuyer sur la touche Soumettre.Sauter à l'ancre via le menu de sélection sans soumettre à l'aide jquery
code actuel pour le menu de sélection:
<?php
echo "<select id='subscale' style='float:right'>";
echo "<option id=''>Jump to a Teaching Tip</option>";
foreach($scales as $scale) {
echo "<optgroup label='".$scale["Scale"]["name"]."'/>";
foreach($scale["Subscale"] as $subscale) {
echo "<option id='".$subscale["id"]."'>".$subscale["name"]."</option>";
}
}
echo "</select>";
?>
Et le javascript:
$(function() {
// select#subscale: on select, send user to selected subscale
$("select#subscale").change(function() {
location.hash = "item-" + $(this).find("[@selected]")[0].id;
});
});
Je crois que @selected ne soutient plus en jquery, mais en supprimant le signe @ ne contribue pas .
grâce
Merci - fonctionne parfaitement. Savait que c'était une solution facile. – Voodoo