javascript - 当按下一个焦点时,将输入文本值移动到另一个带有自定义焦点按钮的位置

标签 javascript jquery html css

我有一些带有自定义 2 按钮的代码,可以在输入时使用 tab 或 shift+tab。 我的问题是:如何将输入文本值移动到下一个焦点。

例子:

来自: [ Vegetable] <-- 这是一个输入
[ Drinks(Focused)] <-- 这是一个输入
[ ] <-- 这是一个输入
[ ]

当点击下一步按钮时,它会是这样的:

[蔬菜]
[ ]
[饮料(专注)]
[ ]

www.jsfiddle.net/xSDMy/

最佳答案

我将您的 fiddle 修改为工作状态。尽管我建议您重构代码以使其更易于阅读和维护。

http://jsfiddle.net/xSDMy/3/

$(document).ready(function(){
    var $curr;

    $('.Tabbing').on('focus',function(){
      $curr = $(this);
    });

    $('.prevFocus, .nextFocus').on('click', function( e ){
      var inputElem = $curr.closest('li')[ $(this).hasClass("nextFocus") ? "next" :      "prev" ]('li').find('.Tabbing');
      var curVal = $curr.val();
      $curr.val("");

      inputElem.val(curVal);
      inputElem.focus();
    });

});

关于javascript - 当按下一个焦点时,将输入文本值移动到另一个带有自定义焦点按钮的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16183645/

相关文章:

Javascript - 在 JSP 中定义变量

javascript - 如何使用 JQuery 隐藏 data-status = 'Processing' 的按钮

javascript - 使用正则表达式检查 dd-mmm-yyyy 中的 jQuery 数据格式

jquery 客户端没有得到 Node js 服务器响应

javascript - 如何在使用 textContent 获取 html 标签后插入新行

Javascript - 将返回的 call_id append 到按钮

javascript - 多个相同的表单共享相同的类

javascript - React-Router - 将方法传递给子组件

javascript - CodeMirror 不显示 HTML 模式

javascript - 后退按钮背后的逻辑