4

以下の画像は、私がやろうとしていることを説明しています:

選択リストからテキストエリアにテキストをコピー

したがって、選択リストからエントリが選択され、[コピー] ボタンが押されると、テキスト領域に < li > 要素が追加されます。

アイデアやリソースはありますか?

4

3 に答える 3

3

簡単な例を示します。

HTMLコード:

<select multiple="multiple" class="options">
    <option value="item1">Item 1</option>
    <option value="item2">Item 2</option>
    <option value="item3">Item 3</option>
    <option value="item4">Item 4</option>
    <option value="item5">Item 5</option>
</select>


<button id="test">Copy</button>

<textarea cols="25" rows="5" id="textarea"></textarea>

Javascript:

$(function(){
    $("#test").on("click", function(){
        $("#textarea").empty(); //to empty textarea content
        $(".options option:selected").each(function(){
           $("#textarea").append("* "+$(this).text()+ "\n");
        }); 
    });       
});

デモ: http: //jsfiddle.net/pf5CU/

アップデート

http://jsfiddle.net/pf5CU/1/

于 2012-09-11T07:58:17.977 に答える
2

ボタンをクリックすると、選択したオプションを jQuery を使用して読み取り、テキスト領域に追加できます。

HTML

<select id="selectBox">
    <option>option 1</option>
    <option>option 2</option>
    <option>option 3</option>
</select>

<input id="copyBtn" type="button" value="copy" />

<textarea id="output">
    This is some intro text
</textarea>​

jQuery

$("#copyBtn").click(function(){
    var selected = $("#selectBox").val();
    $("#output").append("\n * " + selected);
});​

テキストエリアにはテキストのみを追加でき、html タグはレンダリングされません (そのため、その中のリストは機能しません)。以前\nは改行を作成していました。

フィドル

これが実用的なフィドルです

于 2012-09-11T07:47:40.253 に答える