我试图在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();
}
});
但是当我执行代码时,它会显示:
答案 0 :(得分:2)
您必须使用.val()
代替.text()
。
根据Jquery:
.text()方法不能用于表单输入或脚本。设置或 获取input或textarea元素的文本值,使用.val() 方法。要获取脚本元素的值,请使用.html()方法。