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>

問題は、HTML コントロール (テキストエリア) ではなく、文字列値 "[object Object]" を取得することです。

4

3 に答える 3

3

はい、textAreajQuery オブジェクトだからです。

そして({}).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 に答える