2017-08-15 32 views
0

我有以下DIV:CONTENTEDITABLE獲取數據,並通過AJAX張貼

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

及以下的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> 

我得到的結果是:

Array ([ckc] => undefined) 

如何獲取可編輯div的內容:

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

成變種,並通過AJAX

+0

嘗試'var txt_reporter = $('#txt_reporter')。attr(「contenteditable」)'這將返回true。你使用它的方式通常是設置一個attr,而不是讀取它的值 –

+0

也從一個div獲取數據是'var content = $('#dynamic_content')。html();'所以沒有'' –

回答

0

變化

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

後它

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

眼下,第一個語句設置屬性contenteditabletrue。您只希望檢索txt_reporter div的HMTL。