2017-08-15 64 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。