Ich habe eine jQuery Akkordeon in einer Seite in ASP: Net MVC-Anwendung, in der ich das aktive Akkordeon zur Laufzeit festlegen möchte.jQuery Accordion Einstellung aktiv
Mein Code ist wie folgt:
<script type="text/javascript">
$(document).ready(function() {
var accordionindex = $("#UIPViewModel_ActiveAccordion").val();
alert("Setting active index to " + accordionindex);
$("#accordion").accordion('activate', accordionindex);
});
</script>
Sie die letzte Zeile setzt das aktive Akkordeon sehen. Wenn ich diesen Code verwende, verhält es sich immer so, als hätte ich active: false und Alle Akkordeons sind geschlossen, obwohl die Warnung den korrekten Laufzeitwert anzeigt.
Ich habe auch versucht, einfach die folgenden verwenden, die gleich ist. (. 'Activate', $ ("# UIPViewModel_ActiveAccordion") val())
$ ("# Akkordeon") Akkordeon;
Als ich die letzte Zeile zu ändern:.
$ ("# Akkordeon") Akkordeon ('aktivieren', 2); (d. h. hart codiert). Es funktioniert immer richtig!
Kann jemand sehen, was los ist? Wo mache ich meinen Fehler ??
Das war das Problem. Auch wenn ich die selbe Seite wieder erhalte, und die Aktivierung aktiviert hat, hat das ausgewählte Akkordeon eine weniger als zufriedenstellende Folie hinterlassen. Ich habe einen Hinweis von einem anderen Beitrag hier über 'zerstören' bekommen und dann das Akkordeon mit dem aktiven Akkordeon neu erstellt, und die Seite wird ohne jeden Akkordeon UI Effekt wie benötigt aktualisiert. Ich benutzte: $ ("# Akkordeon"). Akkordeon ('zerstören'); $ ("# Akkordeon"). Akkordeon ({aktiv: parseInt (Akkordeonindex)}); – Redeemed1
Ich habe versucht, eine Lösung für diese Stunden zu finden! Etwas so einfaches wie String vs. Integer. Beeindruckend. – Paul
danke für die Buchung –