Wenn ich jQuery AJAX zum Senden von tinyMCE-Formularen auf meiner Seite verwende, dauert es zwei Klicks, um tatsächlich an die Datenbank zu senden

7

Ich habe seit über einer Woche verschiedene Optionen ausprobiert und nichts scheint zu funktionieren. Was das etwas komplizierter macht, ist, dass ich mehrere Formulare auf der Seite habe, die alle an dieselbe Submit-Funktion gebunden sein müssen. Sie haben alle unterschiedliche IDs.

Das Folgende ist eine vereinfachte Version meiner jQuery:

%Vor%

Ich habe auch versucht, $('form').submit() mit den gleichen Ergebnissen zu verwenden.

Relevante Abschnitte von process.php:

%Vor%     
Dan 18.07.2012, 18:39
quelle

4 Antworten

26

Nach viel Haarziehen und Fluchen habe ich das Problem gelöst.

TinyMCE-Editor-Instanzen bearbeiten textareas nicht direkt. Um das Formular zu senden, musste ich zuerst tinyMCE.triggerSave() von der TinyMCE API . Der Arbeitscode sieht folgendermaßen aus:

%Vor%     
Dan 02.08.2012, 16:47
quelle
3

Ich war verwirrt, als ich die Ajax String-Daten über tinyMce .. aber es ist nicht sicher in der Datenbank mit PHP übergeben ... dann verwende ich die

%Vor%

dann gut .........

%Vor%     
peter 07.12.2012 09:25
quelle
0

Ich glaube, das Problem besteht darin, dass Sie die Standardaktion des Formulars nicht verhindern. probiere das

aus %Vor%     
Gntem 18.07.2012 18:50
quelle
0

Ein weiterer nützlicher Trick ist die Einstellung des Fortschrittsstatus im tinymce-Editor, der Ihnen auf sehr einfache Weise das Laden eines Icons ermöglicht. Dieser Artikel in den TinyMCE-Dokumenten erläutert, wie das geht.

Auch in diesem Artikel können Sie mit ed.setContent () den Text festlegen, der im Editor angezeigt wird. Ich habe es verwendet, um den Editor zu löschen, aber nur nach einem erfolgreichen Post.

    
ljelewis 16.03.2015 18:37
quelle

Tags und Links