0

ページが読み込まれたときに、テキスト領域の値から範囲内のテキストを設定したいと考えています。

私はスパンを持っています:

<span id='message'></span>

Rails 変数で値を設定するテキスト領域があります。

<%= f.text_area :text_message, value: @user.text_message, id: 'text_message' %>

ページが読み込まれたら、スパンのテキストをテキスト領域のテキストと同じにしたい。次のようなもの (これは機能しません):

(document).ready(function() {     
  var message_text = $("#text_message").value;
    $("#message").html(message_text);
});
4

5 に答える 5

1

すぐに使えるオンドム

$(document).ready(function() {     
  var message_text = $("#text_message").val();
    $("#message").text(message_text);
});

$(document).ready(function() {     
  var message_text = $("#text_message").val();
    $("#message").html(message_text);
});
于 2013-10-17T12:25:53.440 に答える
1

コンテンツを取得するには、代わりにtext()orを使用する必要があります。html().value

$(document).ready(function() {     
    var message_text = $("#text_message").text();
    $("#message").html(message_text);
});

実施例

于 2013-10-17T12:26:35.523 に答える
1

DOMオブジェクトでオブジェクトのプロパティ値を使用しようとしていjQueryます。val()の代わりに使用する必要がありますvalue。このvalue属性は、javascript DOM オブジェクトでのみ評価でき、jQuery オブジェクトでは評価できませんでした。

変化する

var message_text = $("#text_message").value

var message_text =  $("#text_message").val();

または、オブジェクトをオブジェクトindexerに変換するために使用します。jQueryDOM

var message_text = $("#text_message")[0].value;
于 2013-10-17T12:22:51.187 に答える
0

DEMOtext()に挿入されたテキストを設定するために使用しますhtml()

$(document).ready(function() {//$ is missing here     
    var message_text = $("#text_message").value
    $("#message").text(message_text);
});

ypu がテキストを設定すると、スパンは example0 になります。

<span id="message">hi</span> //here hi is set as text
于 2013-10-17T12:25:08.460 に答える