15

重複の可能性:
コンテンツのないテキストボックスのJqueryクローン

.cloneはjQueryで使用しています。ulを複製すると、その値も複製されます。値ではなく構造をコピーしたいだけです。入力フィールドに値を入力して[複製]をクリックすると、入力値も複製されます。

これが私のコードスニペットです:

<div class="str">
    <ul><li><input type="text" /></li></ul>
</div>
<a href="#">clone</a>

$(function() {
    $('a').live('click', function() {
        var cln = $('ul:last').clone();
        $('.str').append(cln);
    });
});
4

2 に答える 2

26

以下のコードを試すことができます。ちなみに、jQueryの最後のバージョンを使用する場合は、on代わりにメソッドを使用することをお勧めしますlive(ここでは、代わりに要素bodyの任意の親を使用できますa)。

$("body").on("click", "a", function() {
    $("ul:last").clone().appendTo(".str").find("input[type='text']").val("");
});​

デモ:http: //jsfiddle.net/vhq5p/18/

于 2012-08-20T10:26:21.687 に答える
9

意味は:

var cln= $("ul:last").clone().find("input").val("").end();

デモ:jsFiddle

于 2012-08-20T10:24:44.747 に答える