.метод clone() в jquery без копирования значения [duplicate]

Возможные Дубликаты:
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);
    });
});

2 ответов


вы можете попробовать ниже код. Кстати, если вы используете последнюю версию 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/


вы имеете в виду:

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

демо: jsFiddle