2017-08-15 3 views
0

Ich habe folgendes div:contentEditable Daten holen und per Post über Ajax

<div id="txt_reporter" contenteditable="true">I am contents</div> 

und die folgende Jquery:

<script> 
$('#submit_inc').click(function(e) { e.preventDefault(); 

    $('#dynamic_content').html('Submitting...'); 

var txt_reporter = $('#txt_reporter').attr("contenteditable", "true"); 


    $.ajax({ 
     url: 'tools/inc_submit.php', 
     type: 'POST', 
     data: 'ckc='+ txt_reporter, 
     dataType: 'html' 
    })  


.done(function(data){ console.log(data);  
    $('#dynamic_content').html(''); 
    $('#dynamic_content').html(data); 
    })   
}); 
</script> 

Das Ergebnis ich erhalte ist:

Array ([ckc] => undefined) 

Wie bekomme ich den Inhalt des editierbaren div:

<div id="txt_reporter" contenteditable="true"> 

in eine var und die Post es über Ajax

+0

probiere 'var txt_reporter = $ ('# txt_reporter'). Attr (" contenteditable ")' Dies wird wahr zurückgeben. Die Art und Weise, wie Sie es verwenden, ist normalerweise ein attr zu setzen, um dessen Wert nicht zu lesen. –

+0

Auch die Daten von einem div zu bekommen ist 'var content = $ ('# dynamic_content'). Html();' Also ohne das '' –

Antwort

0

ändern

var txt_reporter = $('#txt_reporter').attr("contenteditable", "true"); 

Um

var txt_reporter = $('#txt_reporter').html(); 

Im Moment ist die erste Anweisung setzt das Attribut contenteditable Um true. Sie möchten nur die HMTL der txt_reporter Div.