javascript - jQuery 箭头键功能在我的表格最后一行添加文本框时停止

标签 javascript jquery

这是我的 jquery 代码,我想继续我的箭头键功能。

$(document).ready(function () {
 $('input').keyup(function (e)  {

    switch (e.keyCode) {
        case 37:
           // alert('left');      
          $(this).closest('td').prev().find('input').focus();  
            break;
        case 38:
          // alert('up');
             $(this).closest('tr').prev().find('td:eq(' + $(this).closest('td').index() + ')').find('input').focus();
            break;
        case 39:
           // alert('right');
            $(this).closest('td').next().find('input').focus();  
            break;
        case 40:
           // alert('down');            
            var checkRow = $(this).closest('tr').index() + 1;
            var totalRows = $(this).closest('tbody').find('tr').length;

            if (checkRow == totalRows)
            {
                    //here's my additional table row
                     var add= $(this).closest('tr').clone().appendTo($(this).closest('tbody').parent());
                     //i want to continue arrows key for additional textbox in my new row. 
            }

             $(this).closest('tr').next().find('td:eq(' + $(this).closest('td').index() + ')').find('input').focus();   

            break;
    } }); });

最佳答案

您没有将 keyup 事件添加到新创建的 input 中。使用 $(document).on('keyup', 而不是仅向现有 input 添加事件的 $('input').keyup(fn) '输入',fn)。它监听文档并在到达每个 input 选择器时触发。 API documentation 中的示例.

关于javascript - jQuery 箭头键功能在我的表格最后一行添加文本框时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30754581/

相关文章:

javascript - Spritely div .click 不起作用

javascript - 从 dropzone 更新预览模板中的信息而不更新所有模板

javascript - Angularjs 和 Number.NaN

javascript - 从行中的复选框获取表值

jquery - FancyBox v2 - 登录框

javascript - 获取同级元素的 name 属性,用它来调整具有同等 ID 的元素的值

javascript - 当某个函数运行时删除事件监听器

javascript - 阻止/允许资源加载到 Internet Explorer

javascript - 在 Javascript onclick 中删除行

javascript - 动态创建对象,eval 的替代方法是什么?