2011-12-06 9 views
0

私はページの周りにいくつかのHTMLをコピーしようとしています。私はそれを行うためにjquery html()を使いたいと思っていました。ユーザーが入力したテキストボックスから値を取得し、その値がコピーされないようにするまではうまくいきました。JQuery html()がテキストボックスの値を表示しない

ファイアバグを見て、入力したデータがテキストボックスの値フィールドに表示されませんでした。

どうすればこの問題を回避できますか?あなたはこのを探しているなら、このわからない

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

ユーザが編集した 'value'は、属性ではなく*プロパティ*です。値を取得するには、各入力フィールドに対してjQueryの '.val()'メソッドを使用する必要があります。 –

+1

コードサンプルがありますか?コードを見ることなく*推測するのは難しいです。私は '$ .html()'関数があなたが何をしようとしているのかを意図していないと考えています。 – MilkyWayJoe

+0

あるノードから別のノードにHTMLを移動しながらフォームの状態を保持しようとしています。これは可能ではないようです! –

答えて

0

チェック:

+0

メタコメントと同じように、SOの回答は、jsFiddleリンクだけでなく、実際にコードを組み込んだ方がはるかに優れています。 jsFiddleコードが長すぎたり複雑な場合は、いくつかの関連する部分や何が起こっているのかの説明を入れてください。ありがとう! – nrabinowitz

+0

確かに、私はそれを確認するのは簡単でしょうが、私はこれを念頭に置いておきます。ありがとう!! – tmjam

1

は、私はあなたが彼らの子孫を含むマッチした要素の集合の各要素の組み合わせテキストの内容を取得しますjqueryの間.text().val()機能

.text()を混乱していると思います。

.val()一致する要素のセット内の最初の要素の現在の値を取得します。

0

あなたが次のことを行うことができますhtml形式で改行を維持することは不可能、htmlの()を使用して値を取得することが重要である場合ところで代わりに)(

を.val使用するようだ:

var textareaHtmlVal = $('#text_area_id').val().replace(/\n/gi,'<br />'); 
関連する問題