2011-07-15 23 views
2

我有它一個textarea一個jQuery用戶界面對話框問題:然後關於jQuery的對話框的用戶界面和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"); 
        } 
       } 
      }); 

在這個例子中的內容,原創內容是「世界你好」,然後在對話框打開,我刪除了「世界」 ,奇怪的是,我點擊確認,頁面警報仍然是「你好世界」

我將html()函數更改爲text(),結果仍然相同,那麼如何獲取我在關閉對話框時編輯的內容?

PS:我用HTML(的原因)是我想要的內容寫入到SQL數據庫,保持"<br>""&nbsp;"

the online example is here

回答

3

嘗試使用:

$("#box").val() 

代替:

$("#box").html() 

如果你n因爲換行符有<br> s,你可以做替換例如:

$("#box").val().replace(/\n/g, "<br>") 
相關問題