2011-07-15 8 views
2

私はそれでテキストエリアでのjQueryのUIのダイアログを持っている:私は、ダイアログを開きその後、jqueryのダイアログのUIとHTMLに関する問題()、テキスト()関数

<div id="dialog"> 
    <textarea id="box">Hello World</textarea> 
</div> 

たら、私は、テキストエリアの内容を編集できますその後、

ダイアログが、私はこの例では

the dialog code: 
$("#dialog").dialog({ 
       autoOpen: false, 
       height: 140, 
       buttons: { 
        Confirm: function() { 
         alert($('#box').html()); 
         $(this).dialog("close"); 
        } 
       } 
      }); 

を編集したコンテンツを取得したいの近くには、元のコンテンツは、「Hello World」の場合、ダイアログが開いて、私は「世界」を削除で、奇妙なことは、whページのアラート「hello world」

html()関数をtext()に変更しても、結果は変わらないので、ダイアログを閉じるときに編集した内容を取得するにはどうすればよいですか?

PS:私は、HTMLを(使う理由は)私は、SQLデータベースへのコンテンツの書き込みは、維持したいということです"<br>"または"&nbsp;"

the online example is here

答えて

3

使用してみてください:

$("#box").val() 

の代わりに、 :

$("#box").html() 

改行のために<br>を入力してください。

$("#box").val().replace(/\n/g, "<br>") 
関連する問題