изменить html-объект внутри клонированного объекта - PullRequest
0 голосов
/ 17 августа 2010

supose, у меня есть tr как это:

<tr id="file" >
            <td width="510"><div align="right"><span class="star"> *</span>
                <input type="text" name="title" style="width:500px;direction:ltr"  />
            </div></td>
            <td width="156" nowrap="nowrap"><div align="right">file </div></td>
          </tr>

и мне нужно указать ссылку внизу страницы, чтобы я мог выполнить некоторые действия, мой код js:

$(function(){

        $(".add").click(function(e){
            e.preventDefault();
            var copy =$('#file').clone().removeAttr('id').insertBefore($('.submit')) ;


            console.log('add called') ;
        });

        $('.remove').click(function(e){
            e.preventDefault();
            console.log('remove called ');
        });     


    }) ;

если пользователь сначала вводит некоторый текст в первый ввод, у меня тот же текст в копии, я хочу очистить ввод после того, как я создаю копию. Танки

1 Ответ

0 голосов
/ 17 августа 2010

Вы можете использовать .find() и .val('') в цепочке, чтобы очистить значение, например:

$('#file').clone().removeAttr('id').insertBefore('.submit')
                  .find('input').val('');

Этот поиск выполняется внутри клонированногоэлемент для очистки <input>, который он находит.Если вам нужно будет конкретизировать позже, вы можете использовать .find('input[name=title]').Если вам нужна эта ссылка copy, просто добавьте .end() после вызова .val(''), чтобы вы ссылались на <tr>, а не на <input> с ним.

...