0

.appendはいくつかのjQueryによって作成された文字列で、文字列はHTMLマークアップを生成します。これをテキスト領域に挿入すると、firebugに表示されますが、実際のテキスト領域には表示されません。テキストではなくHTMLとして読み取るため、これを行っていると思います。

ここに例があります。

    var classesHtmlString = jQuery(".generator-attr:checked").map(function () {
    var $this = jQuery(this);
        return $this.val();  
    }).get().join(" "); 

    var htmlString = '<div class="'+classesHtmlString+'">';

    jQuery('#generator-html-result').val(htmlString);

    var shortcodeHTML = jQuery('#generator-html-result').val();

次に.append、必要に応じてさらに提供しますが、テキスト領域に HTML を追加すると、テキストとして読み取れない可能性があると思います。これをグーグルで検索しましたが、あまり見つかりませんでした。

4

2 に答える 2

0

Jquery は内部で elements プロパティを使用するため、このようにすると、textarea は次のようになります。

<textarea id="foo">HTML TEST</textarea>

通常の入力(テキストボックス、チェックボックスなど)は次のようになります:

<input type="text" id="bar" value="HTML TEST AGAIN"/>

したがって、.val()入力時に入力要素にプロパティがあるため、テキストエリアの構文は「、、など」に似ているため、完全に正常に機能するvalueため、テキストエリアの値を入力/抽出するには(あなたの認識に従って)、の間に存在するdivspan<textarea></textarea>

そのため、jquery には'.html() & .text()'メソッドがあります。いつメソッドを使用する必要があるかが明確になることを願っています.val(), .html()/.text()

于 2013-09-11T06:57:54.460 に答える