2010-11-04 4 views
0

J'ai plusieurs instances de ckeditor sur la même page qui soumettent chacune un formulaire différent mais les données ne sont pas soumises. J'ai essayé d'obtenir l'instance de ckeditor en utilisant d'autres méthodes, mais je suis incapable d'obtenir l'instance correcte, elle me donne toujours le premier, donc je suis incapable de saisir les données. La documentation indique qu'avec jquery ckeditor devrait renvoyer automatiquement les données correctes, cependant il ne l'est pas. Qu'est-ce que j'oublie ici?Renvoyer des données de ckeditor avec plusieurs instances

$('.newmail').submit(function(event) { 
      var CKEDITOR = window.parent.CKEDITOR; 
    for (var i in CKEDITOR.instances){ 
     var currentInstance = i; 
     break; 
    } 

    var oEditor = CKEDITOR.instances[currentInstance].getData(); 

      alert(oEditor); 

    $(this).ajaxSubmit({ 
     dataType: 'json', 
     success: $(this).processJson 
    }); 

    return false; 
}); 

Répondre

0

Votre formulaire fonctionne-t-il correctement même sans ckeditor? Il semble que le code html n'est pas bien organisé; assurez-vous que vos balises sont fermées de la bonne manière

+0

Je suis celui qui a posé cette question mais l'a fait sans un compte. @Mauro, je ne suis pas sûr de la pertinence de mon code html étant donné que je n'en ai pas inclus dans l'exemple. Le code fonctionne correctement sur tous les fronts, je ne reçois tout simplement pas les données de ckeditor en php. –

0

Voyant que vous utilisez jQuery, peut-être serait-il préférable d'installer ckEditor à l'aide de son adaptateur jquery? Vous pouvez instancier en procédant comme suit:

$("#id_of_textarea").ckeditor(); 

Ensuite, vous pouvez effectuer les opérations suivantes pour chaque instance de l'éditeur avant de soumettre votre formulaire:

$("textarea#id_of_textarea").val($("#id_of_textarea.editor").val()); 

De cette façon, la valeur qui a été entré dans la L'éditeur sera défini comme la valeur textarea, et le soumettre l'attrapera.

+0

Ah, ça a beaucoup plus de sens. J'ai eu un malentendu sur l'adaptateur jquery, pensant qu'il suffisait d'inclure le fichier. Merci de votre aide. – mikeyill

+0

Pas de problème, content que cela ait aidé. – Swader

Questions connexes