我正在尝试使用JQuery和amp;在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)。
答案 0 :(得分:3)
是的,因为textArea
是一个jQuery对象。
而({}).toString()
是"[object Object]"
。
使用outerHTML
获取其HTML。
emailText = emailText.replace("$[Group Custom Text]$", textArea[0].outerHTML);
答案 1 :(得分:1)
那是因为它需要一个字符串作为参数。你可以试试这个:
emailText.replace("$[Group Custom Text]$", textArea[0].outerHTML);
答案 2 :(得分:0)
检查以下句子:
$("#divConfirmation").append(emailText);
<div id="divAppointmentConfirmation"></div>
你可以很容易地发现divConfirmation不是divAppointmentConfirmation也是正确的。