9

テキストエリアのコンテンツを読み込もうとしていますが、.val()自分のテキストエリアでは機能しません。誰かが私に解決策を持っていれば、私は幸せです。これが私のコードです:

HTML:

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

JS:

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

ありがとうございました!

4

8 に答える 8

6

val()正常に動作します...他の場所でエラーが発生する必要があります。

おそらくあなたのセレクターが一致していません。タイプミスがないか、正しい接頭辞 ( #ID または.クラス)を適用したかどうかを確認します。

于 2012-08-02T10:30:02.810 に答える
3

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

于 2014-04-03T13:54:31.747 に答える
2

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

$('textarea').text('my new value'); でテキストエリアを設定してみてください。

于 2014-05-28T16:25:42.007 に答える
0

詳細:encodeURIComponent($('#details')。val())

于 2013-03-07T12:16:45.167 に答える