2013-04-16 68 views
0

我有一個nicedit textarea。 當我點擊一個按鈕將數據發送到jquery $ .get函數時,它不會發送格式,只是向數據的前面添加一個製表符空間。

繼承人的形式

<form id="myFrm"> 
<input type="hidden" id="page_ref" name="page_ref" value="<? echo $page_ref; ?>"/> 
<input type="hidden" id="template_ref" name="template_ref" value="<? echo $template_ref; ?>"/> 
<input type="hidden" id="box_id" name="box_id"/> 
<textarea name="edit_content" id="edit_content"></textarea> 
<div class="button">Save</div> 
</form> 

textarea的#edit_content被innitiated作爲nicedit並從數據庫這裏

function get_edit_content(box_id,page_ref,template_ref) 
    { 
$(document).ready(function() { 

    if(area1) {  
    area1.removeInstance('edit_content'); 
    area1 = null; 
    document.getElementById("edit_content").value="";   
    } 
    $.get("get_content.php", { box_id: box_id, page_ref: page_ref, template_ref:template_ref }) 
    .done(function(data) {   
     document.getElementById("edit_content").value=data;   
     document.getElementById("page_ref").value=page_ref; 
     document.getElementById("template_ref").value=template_ref;   
     document.getElementById("box_id").value = box_id;     
     area1 = new nicEditor({fullPanel : true}).panelInstance("edit_content",{hasPanel : true});    
     }); 
    }); 
    } 

當我點擊「保存」按鈕,我調用這個函數填充數據

$(document).ready(function() { 
    $('.button').click(function() { 
    var edit_content = $('#myFrm').find('.nicEdit-main').text();  
    var box_id = $('#myFrm').find("#box_id").val(); 
    var page_ref = $('#myFrm').find("#page_ref").val(); 
    var template_ref = $('#myFrm').find("#template_ref").val(); 
    $.post("update_textarea.php", 
     { 
     box_id:box_id, page_ref:page_ref, template_ref:template_ref, edit_content:edit_content 
     }, 
    function(data,status){     
     alert(data); 
     UpdateElementOfParent(box_id, page_ref, template_ref)    
     edit_box('hide') 
    }); 
    }); 
    }); 

'alert(data)'返回textarea的內容,但沒有格式化並在內容的開始標籤空間

任何線索?

+0

你是什麼意思的「格式」?你如何管理你的服務器端代碼? –

+0

nicedit允許您添加格式,如字體大小粗體對齊等文本內的文本。當我將其傳遞給保存功能時,所有的格式都被刪除(或不添加)。我提醒'var edit_content = $('#myFrm')。find('。nicEdit-main')。text();'它會在開始時以標籤空格返回原始文本,但不會格式化。我知道它不是服務器端代碼,因爲格式化已被剝離(或未添加)到發佈變量'edit_content',因爲當提醒它沒有格式時 –

+0

「data」是服務器端代碼的響應對象。 如果您在上傳前執行了edit_content var的提醒,該怎麼辦? –

回答

2

如果您嘗試使用$ .html()而不是$ .text(),該怎麼辦?

$(document).ready(function() { 
    $('.button').click(function() { 
     var edit_content = $('#myFrm').find('.nicEdit-main').html(); 
     // console.log(edit_content); 
     alert(edit_content); 
     [...] 
    }); 
}); 
+0

你先生是明星..謝謝你v很多作品款待 –

+0

不客氣:) –