相对于项目的光标位置

时间:2017-06-28 07:16:40

标签: javascript selectize.js

我似乎无法在Selectize输入框的项目之间找到编辑游标的当前位置。我也希望获得有关该职位的最新信息。它是不存在的功能吗?

1 个答案:

答案 0 :(得分:2)

我创建了一个函数,它使用jQuery来定位选择控件的DOM中的输入。

function getCursorIndex (elementId) {
  var elementsInContainer = $(elementId).parent().find(".selectize-input").children();

  var idx = 0;
  $(elementsInContainer).each(function() {
    if(this.tagName == "DIV") {
      idx++;
      return true;
    } else {
      return false;
    }
  });

  return idx;
}

请注意,如果它是屏幕上可见的输入区域中的第一个元素,它会将光标的位置设置为零。试试下面的小提琴,了解它的工作原理。

另外,鉴于我正在读取DOM元素以获取此值而不是使用API​​,因此该示例可能会在未来版本的选择中中断。

这是小提琴:https://jsfiddle.net/3n4oh257/2/