2012-08-02 9 views
5

テキストエリアの内容を読み込もうとしていますが、.val()はテキストエリアでは機能しません。 誰かが私のための解決策を持っているなら、私は幸せになるでしょう。JQuery:.val()がテキストエリアで動作しません

HTML::

<textarea id="details" class="required" rows="5"></textarea> 

JS:

$.ajax({ 
     type: "GET", 
     url: "reserve.php", 
     data: { 
      details : $('#details').val(), 
      ... 
     }, 
     ... 
}); 

ありがとう は、ここに私のコードです!

+0

おそらく、あなたのページにid = "details"という別の要素がありますか? – Rodik

+0

.val()はテキストエリアで作業しています。スペルが正しいかどうかをチェックし、最後のパラメータに "、"を付けないでください。 – Ziinloader

+0

'.val()'は、テキストエリアの実際の値が返されるという意味で問題ありません。 「機能しない」と定義する –

答えて

5

val()他の場所でエラーが発生している必要があります。

Example

一致しないでおそらくあなたのセレクタ。タイプミスをチェックし、正しいプレフィックス(ID用#またはクラスの.

+0

最後に間違った答えです! –

+0

が動作しないということは$( '#details')を意味します。val()は値 'undefined'を返す – Trinityx89x

+1

@ user1571064セレクタが間違っています。 '$( '#details')'は空のjQueryコレクションを返し、 '.val()'は 'undefined'を返します。 –

1

詳細適用された場合:(。$( '#詳細')のval())encodeURIComponentでの

5

にこれが有効な要求である、など私はこれと同じ問題を経験していないと報告することができ、次の

  • ん - それは、セレクタ、1つの有効なオブジェクトが
  • 返されていないん - このID
  • で一つだけの要素があるん - そこにいいえ

    $(「#のmyTextArea」)[0] .VALUE: - 無効なHTMLまたは不正なタグの使用量は、私の知る限り

を見てきたようにはいハッキングや不正なコードではありません答えがあります

2

私は同じ問題を抱えていました。 私の場合、解決策はidに "comment"という要素が2つあります。 jQueryが空の最初の値を返しました。 ソースコードを見ると、AJAX呼び出しの後に2番目のコードが追加されたため、ソースコードを見ただけです。 しかし、インスペクタで "コメント"(引用符を含む)を検索したとき、私は両方の要素を見た。 これがあなたにも役立つことを願っています。

1

私は奇妙なことに、すべてのテキストエリアを空にしようとしているのと同じ問題がありました。私は$( 'textarea')でページ内のすべてのテキストエリアを選択していたので、セレクタの問題はありませんでした。 私は以下が働いたことが分かりました: $( 'textarea')。text( '');

これで、テキストエリアを設定することができます: $( 'textarea')。text( 'my new value');

+0

これも私のために働いた.... – Ananth

+0

あなたは伝説!ありがとう – James

0

私の問題は、私はidセレクタの代わりに名前セレクタを使用していたことでした。

すなわち:

作品:

'content': $(this).find('#text_content').val(), 

は動作しません:名前セレクタはtextareaのために動作しなかった理由(それは他のすべてのフィールドのために働いていた)

'content' : $(this).find('input[name=text_content]').val(), 

わからないが、そこあなたはそれを持っています。

関連する問題