У меня есть jQuery аккордеон на странице в приложении ASP: Net MVC, в котором я хочу установить активный аккордеон во время выполнения.
Мой код выглядит следующим образом:
<script type="text/javascript">
$(document).ready(function() {
var accordionindex = $("#UIPViewModel_ActiveAccordion").val();
alert("Setting active index to " + accordionindex);
$("#accordion").accordion('activate', accordionindex );
});
</script>
Вы увидите, что последняя строка устанавливает активный аккордеон. Когда я использую этот код , он всегда действует так, как я использовал active: false и ВСЕ аккордеоны закрыты , даже если предупреждение отображает правильное значение времени выполнения.
Я также попытался просто использовать то же самое:
$ ("# accordion"). Accordion ('активировать', $ ("# UIPViewModel_ActiveAccordion"). Val ());
Когда я меняю последнюю строку на:
$ ("# аккордеон"). Аккордеон ("активировать", 2); (т.е. жестко закодировано). Это всегда работает правильно!
Может кто-нибудь увидеть, что не так?
Где я делаю свою ошибку ??