javascript - 在输入(数字)的按键上添加/删除输入(文本)

标签 javascript jquery html

我已经研究这个问题有一段时间了,但似乎无法完全理解。我试图让它在用户添加或删除数量(输入类型数字)时添加或删除相关文本输入。

我知道我可以通过单击按钮或链接来删除来完成此操作,但我希望这完全基于所述数字输入字段的值。

这是我的尝试,它正确地添加了它们,但一旦减少数量就不会删除它们。

var x = 0;

$('.quantity').on('keyup', 'input', function() {
    var parent = $(this).closest('.quantity');

    x++;
    var name = "student-name" + x;

    $('<br>').appendTo(parent);
    $("<input type='text' value='' placeholder='Student Name' />")
     .attr("id", name)
     .attr("name", "student-name[]")
    .addClass('student-name')
     .appendTo(parent);
});


$('.quantity').on('keydown', 'input', function() {
    $(this).closest('input.student-name').remove();
});

https://jsfiddle.net/r1zqtftr/3/

最佳答案

检查这个fiddle

JS:

var x = 0;

$('.quantity').on('keyup', 'input', function (e) {

    if (e.which == 8) {
         $(this).parent().find('input.student-name').last().remove().end().parent().find("br").last().remove();
    } else {
        var parent = $(this).closest('.quantity');

        x++;
        var name = "student-name" + x;

        $('<br>').appendTo(parent);
        $("<input type='text' value='' placeholder='Student Name' />")
            .attr("id", name)
            .attr("name", "student-name[]")
            .addClass('student-name')
            .appendTo(parent);
    }
});

关于javascript - 在输入(数字)的按键上添加/删除输入(文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31932498/

相关文章:

JavaScript 相等传递性很奇怪

javascript - 使用 jQuery 选择特定 href 的 anchor 标记

javascript - 使用 setInterval() 创建计时器时出现问题 : updates way too quickly

html - 强制行内 block 元素不换行(相对于彼此)

javascript - 难道Python运行时模型是字典的字典吗?

javascript - 在 Angular Controller 中定义常量的最佳方法是什么?

jquery - 动画背景从图像到填充

jquery - jQuery 模板中的条件运算符

PHP:只有 $_FILES 数组的前 20 个索引从 HTML 表单传递到上传脚本

html - 尝试使用 Bootstrap 获取适合整个列/行的图像