为什么在第二次更改事件后我的文本没有被添加到textarea?

时间:2015-06-14 01:28:10

标签: javascript jquery html

我正在尝试在发生更改事件时在<textarea>中添加文本。

它在第一次变化事件中完美无缺。但是当我删除文本区域内的文本并预先形成另一个更改事件时,它不起作用了吗?

我真的很困惑为什么它不起作用。下面是我想要完成的一个片段。

&#13;
&#13;
$("#test").on("change", function() {

  $("#textarea_test").text("Hello");

});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="test" id="test">
  <option value="Test1">Test 1</option>
  <option value="Test2">Test 2</option>

</select>

<textarea name="textarea_test" id="textarea_test" cols="30" rows="10"></textarea>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:6)

.text更改了textarea的内容,用作默认值。一旦用户更改了值,更改默认值就不会有任何效果。

使用.val更改值,就像使用任何其他表单控件元素一样。