2013-01-12 67 views
0

我能夠從contentEditable div獲取全部文本數據,但我想將數據傳遞到div中,並將HTML元素傳遞給PHP文件。目前只有文字是由日誌剝離html標籤返回,從一個div傳遞html數據到php


首先,我動態地將其添加到DIV

 var user = "<a contenteditable='false' href='#' >"+name+" </a>"; 
     $("#message").append(user);   

但是當我嘗試登錄的內容我只看到的一個標籤內的文本返回

  var msg = $('#message').html(); 
     console.log(msg); 

THI是我的HTML

 <div name="message" contentEditable="true" id="message" ></div> 

所以我想傳遞什麼的一個例子是此

 "Hello world!<a href='#'>Ned</a> Fails!" 

任何幫助表示讚賞,感謝。

+0

你在說'$(「#message」)。append(user);'但你沒有div id'message',只有id爲chat-message的div。這是相關的還是隻是一個問題錯字? – Tesserex

+0

哎呀,謝謝你提出這個問題,當我提出這個問題時,只是一個錯字。我糾正了我的例子 – kabuto178

回答

0

請參閱here,以獲得我想要查找的工作副本。看起來像你只需要確保你的元素匹配的ID的:

$(function() { 
    var name = "Ned"; 
    var user = "<a contenteditable='false' href='#' >"+name+" </a>"; 
    $("#message").append("Hello world!" + user + " Fails!"); 
    var msg = $('#message').html(); 
    alert(msg); 
}) 
+0

感謝您的幫助。 – kabuto178

0

$.html()函數返回的子元素的代碼。 它不返回元素本身的HTML代碼。 使用$(「#message」)。parent()。html()來訪問元素的父級。

0

您正在使用的ID附加在元數據 - 「消息」 ......

$("#message").append(user); 

但達靈元素編號的HTML - 「聊天消息」

$('#chat-message').html(); 

那麼,是你的聊天消息元素?可能是你在選擇顯示html的元素時出錯..

+0

更正了我的問題代碼 – kabuto178