无法在文本区域中添加更多文本

时间:2015-12-04 18:36:41

标签: javascript jquery

我试图在textarea中添加文字。我想我错过了一些....我的代码如下:

$.each(result, function (i, v) {
  if (ui.item.value === v.TextKeyword) {
    if ($('input:radio[name="' + currentid + '"]:checked').val() == 'Append') {
      var cannedtext = $("textarea[parentcontrolid='" + currentid + "']").text() + "," + v.Text;
      $("textarea[parentcontrolid='" + currentid + "']").text(String(cannedtext));
    } else {
      $("textarea[parentcontrolid='" + currentid + "']").text(v.Text);
    }
    $("textarea[parentcontrolid='" + currentid + "']").focus();
  }
});

但是当我执行代码时,它会显示:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

您必须使用.val()代替.text()

根据Jquery

  

.text()方法不能用于表单输入或脚本。设置或   获取input或textarea元素的文本值,使用.val()   方法。要获取脚本元素的值,请使用.html()方法。