2

我正在尝试使用 JQuery 在 div 中动态添加 textarea 并具有以下代码:

@{    
    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)。

4

3 回答 3

3

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

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

用于outerHTML获取其 html。

emailText = emailText.replace("$[Group Custom Text]$", textArea[0].outerHTML);
于 2013-07-30T15:47:24.430 回答
1

那是因为它需要一个字符串作为参数。你可以试试这个:

emailText.replace("$[Group Custom Text]$", textArea[0].outerHTML);
于 2013-07-30T15:47:03.967 回答
0

检查以下句子:

$("#divConfirmation").append(emailText);

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

您可以轻松地观察到 divConfirmation 也不是 divAppointmentConfirmation 更正它。

于 2014-09-11T08:42:33.930 回答