2013-04-03 3 views
0

У меня есть эта простая скрипка, если кто-то может указать, почему она не работает, я бы очень ей это признался, изо всех сил пытался понять это в течение некоторого времени.jquery append() не работает

Вот код:

$('input[type=file]').change(function() { 
    if ($(this).val()) { 
     alert('This thing works.'); 
     $(this).append('<input type="file" name="test">'); 
    } else { 
     $(this).remove(); 
    } 
}); 

Also, Fiddle Link

+1

Вы не можете добавлять любую вещь к входному элементу. – Anoop

+0

Каково точное ожидаемое поведение? – Joqus

ответ

6

Вы не можете ничего добавлять к input, используйте .after или .replaceWith. Ввод - это элемент, который не может содержать дочерние элементы.

+0

Спасибо большое, я приму свой ответ, как только мне позволено. – Andrew

+0

Добро пожаловать. Благодаря! – helion3

2

Вы не можете добавить что-нибудь к input элементу

1

использования .after() или .before() или .inserAfter():

$(this).after('<input type="file" name="test">'); 
Смежные вопросы