0

我已经设置了这个非常简单的小提琴,如果有人能指出它为什么不起作用,我会非常感激,现在一直在努力解决这个问题。

这是代码:

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

另外,小提琴链接

4

3 回答 3

6

您不能将任何内容附加到input、 使用.after.replaceWith。输入是一个可能不包含子元素的元素。

于 2013-04-03T18:12:00.657 回答
2

您不能将任何内容附加到input元素

于 2013-04-03T18:13:17.880 回答
1

使用.after().before().inserAfter()

$(this).after('<input type="file" name="test">');
于 2013-04-03T18:14:28.670 回答