javascript - 如何删除/禁用appendTo元素上的提交?

标签 javascript jquery html forms

我创建了一个函数来使用回车键聚焦下一个输入,并禁用表单上的提交。它工作正常,但是当我使用appendTo函数添加输入字段时,它将重新激活表单上的提交功能。我想使用 Enter 键而不是 Tab 键来聚焦输入字段。

这是我的功能:

$('input').keydown(function (e) {
    if (e.which === 13) {
        var index = $('input').index(this) + 1;
        $('input').eq(index).focus().val("");
        return false;
    }
});

还有我的appendTo函数

var inputs = $('<input type="text" name="inputBasic[]" value="" class="form-control" />');
inputs.appendTo($("#dc_step_inputs"));

添加动态输入栏时如何去掉提交功能? 谢谢您的解答!

最佳答案

您正在将 keydown 事件处理程序绑定(bind)到一组静态元素(其中不包括附加事件处理程序后动态添加的任何元素),使用委托(delegate)绑定(bind)到显示的任何元素在您的表格下:

$('#parent-form-id').on('keydown', 'input', function(e){
   if (e.which === 13) {
      var index = $('input').index(this) + 1;
      $('input').eq(index).focus().val("");
      return false;
   }
});

关于javascript - 如何删除/禁用appendTo元素上的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30084849/

相关文章:

javascript - jQuery slideToggle 变得疯狂——为什么?

HTML 5 应用程序缓存和 codeigniter php 框架

javascript - 鼠标悬停元素上的反向径向渐变 SVG 动画

javascript - 使用按需脚本更改正在播放的视频

c# - 文件上传返回null

javascript - 从不同的域加载 json?

jquery - 复选框中的错误已禁用

javascript - CKEditor 中不可删除的元素

javascript - 使用 for 循环遍历 JSON

python - 通过 Python 中的 Selenium 选择按钮登录