2017-07-31 74 views
-2

我有一個表單,並且一些<textarea>值將由後端填充。提交時,我想發送內部HTML到後端,當發送只有預填充的有價值時調用其.html()但不是<textareas>由客戶端填充。任何想法爲什麼發生這種情況我做了以下即使文本上有文字,Textarea .html()也會返回空格

我把這個拿到完整的HTML表單:$('#myform').html(); 通過調用這個只預填充textarea的是在它的文字來像下面

<teaxtarea name="t1" id="t1_001">The pre-filled text</textarea> 

但對於有文本的文本區從客戶端添加來這樣的

<teaxtarea name="t2" id="t2_002"></textarea> 

即使有客戶端添加的文本。

+0

你實際上應該把你有的代碼放在這裏,然後我們可以幫忙。否則,我們不知道發生了什麼。 – Difster

+0

另外,放入表單的HTML。 – Difster

+1

因爲'textarea'是一個輸入字段,所以你可以嘗試'val()'而不是'html()'。 –

回答

0

找到了答案......

當我把這個$('#myform').html();與它的價值,而通過textarea的標籤包圍的文本它沒有考慮textarea元素。由於調用.val()和.text()會返回兩個單獨的值,當用戶通過按鍵事件處理程序在textarea上鍵入時,我會調用.text('客戶端輸入的值')。 這解決了我的問題。

相關問題