0

contentEditable divから合計テキストデータを取得できますが、HTML要素がそのままのdivにあるデータをPHPファイルに渡したいと思います。現時点では、htmlタグが削除されたログによってテキストのみが返されています。


まず、これをdivに動的に追加します

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

しかし、コンテンツをログに記録しようとすると、「a」タグ内のテキストのみが返されます

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

これは私のHTMLです

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

だから私が渡したいものの例はこれです

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

どんな助けでもありがたいです、ありがとう。

4

3 に答える 3

0

この$.html()関数は、子要素のコードを返します。要素自体のHTMLコードは返しません。$( "#message")。parent()。html()を使用して、要素の親にアクセスします。

于 2013-01-12T17:20:26.737 に答える
0

私があなたが探していると思うものへの作業コピーについては、ここを参照してください。要素の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);
})
于 2013-01-12T17:16:42.193 に答える
0

id-"message"..の要素にデータを追加しています。

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

ただし、IDが「chat-message」の要素のhtmlを集計します。

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

それで、あなたのチャットメッセージ要素はどこにありますか?HTMLを表示する要素の選択を間違えている可能性があります。

于 2013-01-12T17:22:45.333 に答える