jquery append()不起作用

时间:2013-04-03 18:10:48

标签: jquery

我有这个非常简单的小提琴设置,如果有人能指出为什么它不起作用我真的很感激它,一直在努力想出这个问题。

以下是代码:

$('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

3 个答案:

答案 0 :(得分:6)

您无法向input添加任何内容,使用.after.replaceWith。输入是一个可能不包含子元素的元素。

答案 1 :(得分:2)

您无法向input元素

附加任何内容

答案 2 :(得分:1)

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

$(this).after('<input type="file" name="test">');