2010-12-06 2 views
6

Могу ли я клонировать одно текстовое поле без его содержимого? Может ли я ввести некоторые значения в текстовое поле после клонирования? Я хочу пустое текстовое поле. Возможно ли это? Или клон jquery возвращает это как innerHtml ?JQuery клон текстового поля без содержимого

+0

По текстовому полю вы имеете в виду textarea? – benhowdle89 2010-12-06 12:03:18

+0

Нет типа ввода текста – 2010-12-06 12:09:36

ответ

16

По умолчанию клонирования копирует значение с <input> в настоящее время имеет, но вы можете просто очистить его при клонировании, например:

var clone = $(".myInput").clone(true).val(""); 

Based своего комментария, вы должны были бы что-то вроде этого при клонировании строка:

var newRow = $(this).closest('tr').clone(true).appendTo('table') 
            .find('input').val(''); 
+0

Из любопытства, что делает `true` add, когда используется с` clone() `? – 2010-12-06 12:07:16

2

Просто установите значение клонированного текстового поля в пустую строку, как это:

HT ML:

<input id="source" type="textbox" value="Some text..." /> 
<div id="target"></div> 

JavaScript:

$(function() { 
    $("#source").clone().val("").appendTo("#target"); 
}); 

Пример:http://jsfiddle.net/X5x4L/

Edit: работы с TEXTAREA Aswell см: http://jsfiddle.net/X5x4L/1/

0

В моей с аза, у меня было много полей в форме, так, чтобы все их ничтожными после clonning:

$('.user-address:first').clone().appendTo('.user-addresses'); 
$('.user-address:last').find('[name]').val(null); 

Hole кто-то помогает.

Смежные вопросы