Impossible de récupérer le contenu d'un textarea
Bonjour,
Je reviens avec un nouveau problème. J'ai fait des recherches, essayé plusieurs méthode comme "find" par exemple, mais impossible de récupérer le contenu du textarea. Aucune erreur console ni réseau. Le système fonctionne niquel sur les input.
Le alert reste vide et idem en base de données, seul le champs qui correspond au textarea reste vide.
J'utilise ckeditor, peut être que ça vient de là.
Le code que j'utilise en jquery
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| $('#ajtInf').submit(function(event) {
event.preventDefault();
var ref = $('#ref').val(),
type = $('#type').val(),
texte = $(this).find('#editor1');
// Alert pour test du textarea
alert(texte);
$.ajax({
url : 'ajtInf.php',
type : 'POST',
data : 'ref=' + ref + '&type=' + type + '&editor=' + texte,
dataType : 'html',
});
$.ajax({
url : 'actInf.php',
type : 'POST',
data : 'ref=' + ref,
dataType : 'html',
success : function(code_html, statut){
$('#'+ref).html(code_html);
},
});
$('#infos').css('display','none');
}); |
Le textarea modifié par ckeditor à l'id "editor1". En dehors de ça c'est un formulaire tout ce qu'il y a de plus banal et dont la récupération ne pose absolument aucun problème sur les autres champs.
Mise à jour après 5 ans ... :-)
Bonjour, cette conversation date mais elle m'a été utile pour trouver mon bug actuel. Merci
Mise à jour du code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| EDITOR.replace('ra2_remarque_poids');
$("#formulaire").submit(function( event ) {
event.preventDefault();
var str = $("#formulaire").serialize();
var editorData = CKEDITOR.instances.ra2_remarque_poids.getData(); // Récupère les données de l'éditeur CKEditor
str += "&ra2_remarque_poids=" + encodeURIComponent(editorData); // Ajoute les données de l'éditeur au formulaire encodées correctement
$.ajax({
type: "POST",
url: "URL DE DESTINATION",
data: str,
....... |
Bonne prog !