javascript - JQuery 在 div 内添加文本区域

标签 javascript jquery asp.net-mvc

我正在尝试使用 JQuery 在 div 内动态添加文本区域并具有以下代码:

@{    
    string emailText = ViewBag.email as string;
}

<script type="text/javascript">
    $(document).ready(function () {
        var textArea = $('<textarea style="padding-left:100px" />');
        emailText = emailText.replace("$[Group Custom Text]$", textArea);
        $("#divConfirmation").append(emailText);
    });
</script>

<div id="divAppointmentConfirmation"></div>

问题是我得到字符串值“[object Object]”而不是 HTML 控件(文本区域)。

最佳答案

是的,因为 textArea 是一个 jQuery 对象。

并且({}).toString()“[object Object]”

使用outerHTML获取其html。

emailText = emailText.replace("$[Group Custom Text]$", textArea[0].outerHTML);

关于javascript - JQuery 在 div 内添加文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951561/

相关文章:

javascript - HTML textarea onselect 不适用于移动设备

javascript - 提交模态表单后未呈现重定向页面

c# - EditorFor 为 byte 和 short 呈现不同

javascript - 将 Jquery slidetoggle 代码转换为 Javascript

jquery - 使用 jQuery 动态显示/隐藏 div

asp.net-mvc - 路由测试 ASP.NET MVC4

ASP.NET MVC - 在 Controller 外部使用 Ninject 绑定(bind)

javascript - 什么时候是在 SPA 中请求类型数据的最佳时间?

javascript - Flask:如何使用 ES6 模块?

javascript - NodeJS MongoDB 动态查询