Ich habe jquery Tabs zum Laden von Daten mit Ajax verwendet, aber ich muss einige Parameter der URL hinzufügen, wenn der Benutzer auf eine Registerkarte klickt. Ich kenne die Parameter nicht im Voraus, da sie aus einem Formular stammen, das vom Benutzer ausgefüllt wurde. Also habe ich so etwas wie der folgende Code versucht, aber ich verstehe es nicht funktioniert:Jquery Tabs: Ajax-Daten auf Registerkarte ändern klicken
<div id="tabs">
<ul>
<li><a href="${tab1_url}">Tab 1</a></li>
<li><a href="${tab2_url}">Tab 2</a></li>
<li><a href="${tab3_url}">Tab 3</a></li>
</ul>
</div>
und ich serialisiert das Formular in einem Array und verbinden das Array an das Array die satic Daten enthält.
var staticData = [{name:'id',value:'${myId}'}];
$("#tabs").tabs({
var $tabs = $("#tabs").tabs({
ajaxOptions: { data: staticData},
select: function(event, ui) {
var dynamicData = $("#common_form").serializeArray();
var dataToSend = staticData.concat(dynamicData);
$("#tabs").tabs("option", "ajaxOptions", { 'data': dataToSend });
return true;
}
});
});
aber nicht die Ajax-Daten aktualisieren, nachdem die Registerkarten erstellt werden (ich sehe die Anfrage mit Firebug gesendet und enthält nur die erste params).
Wie kann ich die Ajax-Daten ändern, wenn der Benutzer auf die Registerkarte klickt?
Dank
EDITED: jetzt mit diesem Code arbeitet
Es funktioniert jetzt ok. Der Schlüssel war $(). Tab() zum Setzen der Werte. Obwohl ich einen etwas anderen Weg gewählt habe, denke ich, dass deine Lösung funktioniert. Vielen Dank. – Javi