У нас есть меню выбора, используемое для перехода к различным элементам на странице. Написано (кем-то еще) несколько лет назад. Недавно мы обновились до текущего jquery, и он больше не работает. Я думаю, что это простое исправление, но мои навыки работы с JavaScript слабые.
Требуемое действие: перейти к привязке на основе идентификатора в меню выбора без необходимости нажимать кнопку отправки.
текущий код для меню выбора:
<?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>";
?>
И JavaScript:
$(function() {
// select#subscale: on select, send user to selected subscale
$("select#subscale").change(function() {
location.hash = "item-" + $(this).find("[@selected]")[0].id;
});
});
Я считаю, что @selected больше не поддерживается в jquery, но удаление знака @ не помогает.
спасибо