2011-12-06 140 views
0

我試圖複製一些頁面周圍的HTML,我想用jQuery的HTML()來做到這一點。它運行良好,直到我想從用戶輸入的文本框中獲得一個值,並且該值沒有被複制。jquery的HTML()不顯示文本框值

我看着螢火蟲,輸入的數據沒有顯示在文本框的值字段中。

我該如何解決這個問題?

+0

用戶編輯的'value'是*屬性*,而不是屬性。您必須對每個輸入字段使用jQuery的'.val()'方法來獲取值。 –

+1

你有代碼示例嗎?很難*猜測*沒有看到代碼。我有點懷疑'$ .html()'函數並不意味着你想要做什麼.. – MilkyWayJoe

+0

我試圖保留窗體狀態,同時將html從一個節點移動到另一個節點。這似乎不可能! –

回答

2

我認爲你需要使用.val()做到這一點:

var textareaText = $('#mytextarea').val(); 
0

檢查這個不知道,如果你正在尋找呢? http://jsfiddle.net/MMJRk/1/

+0

就像一個元註釋一樣,當他們實際包含代碼時,SO答案會更好,而不僅僅是一個jsFiddle鏈接。如果jsFiddle代碼太長或太複雜,請包含一些相關的部分和/或解釋發生了什麼。謝謝! – nrabinowitz

+0

肯定先生,我繃緊雖然很容易驗證,但我會記住這一點。謝謝 !! – tmjam

1

我覺得你得到的jQuery之間混淆.text().val()功能

.text()獲取每個元素的合併文本內容匹配的元素,包括他們的後代。

.val()獲取匹配元素集合中第一個元素的當前值。

0

似乎無法使用HTML()得到的值,使用.VAL()代替

順便說一句,如果它是重要的,你要保存HTML格式的換行符,你可以做到以下幾點:

var textareaHtmlVal = $('#text_area_id').val().replace(/\n/gi,'<br />');