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、 use.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 に答える