Selectize.js getAdjacentOption()如何工作?

Dietervdf

我一直在使用selectize.js,但是我对使用有点犹豫getAdjacentValue()

在API中,您可以找到:

getAdjacentOption(value,direction)`相对于当前突出显示的选项,检索上一个或下一个选项的jQuery元素。“方向”自变量对于“下一个”应为1,对于“上一个”应为-1。

最小的工作示例jsFiddle

<select id='car' name='car'>
  <option value='1'>Mercedes</option>
  <option value='2' selected>BMW</option>
  <option value='3'>Volvo</option>
</select>

和.js

$('select').selectize();
var obj = $('select')[0].selectize;

但是,如何获取当前所选项目的下一个和上一个值?我不知道如何实现API帮助。

大卫·杜曼

对于value调用时参数应该是什么,API文档并不十分清楚getAdjacentOption(value, direction)

如果您getAdjacentOption在selectize.js的源代码中查找,将会发现

getAdjacentOption: function($option, direction) {
    var $options = this.$dropdown.find('[data-selectable]');
    var index    = $options.index($option) + direction;

    return index >= 0 && index < $options.length ? $options.eq(index) : $();
},

这是在告诉我们getAdjacentOption利用了jQuery.index()方法,该方法接受选择器或元素。

因此调用obj.getAdjacentOption(2,1)不能给您预期的结果,因为您将int作为第一个参数传递给该函数。

但是obj.getAdjacentOption("2",1),即使"2"可能是您当前选择的选项的值,以这种方式调用它也无济于事

在当前选定的元素中进行长话短说。

这是一个例子

$(document).ready(function() {
  var $select = $('select').selectize();
  var obj = $select[0].selectize;
  obj.refreshOptions(false);
  
  var crnt = obj.getOption(obj.getValue());

  console.log("Prev option is:",
              obj.getAdjacentOption(crnt,-1).text(),
              "with a value of",
              obj.getAdjacentOption(crnt,-1).data("value"));  
  
  console.log("Next option is:",
              obj.getAdjacentOption(crnt,1).text(),
              "with a value of",
              obj.getAdjacentOption(crnt,1).data("value"));

});
<link href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.2/css/selectize.default.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.2/js/standalone/selectize.js"></script>

<select id='car' name='car'>
  <option value='1'>Mercedes</option>
  <option value='2' selected>BMW</option>
  <option value='3'>Volvo</option>
</select>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Selectize.js事件-无法正常工作

来自分类Dev

selectize.js-如何禁用选定项目后的闪烁光标?

来自分类Dev

如何滑动Selectize.js下拉菜单?

来自分类Dev

如何为selectize.js输入设置值?

来自分类Dev

如何获取当前选定的Selectize.js输入项的值

来自分类Dev

如何清除Selectize.js下拉列表中的选定值?

来自分类Dev

如何更改selectize.js下拉列表的占位符?

来自分类Dev

如何使用Angular以编程方式设置selectize.js值?

来自分类Dev

如何在selectize.js中设置默认值?

来自分类Dev

Selectize.js:如何对整数值的选项进行排序?

来自分类Dev

如何纠正Rails中的添加或选择标签(Selectize.js)

来自分类Dev

如何滑动Selectize.js下拉菜单?

来自分类Dev

selectize.js-如何禁用选定项目后的闪烁光标?

来自分类Dev

销毁Selectize.js实例

来自分类Dev

selectize.js-在load()期间如何引用select元素的某些属性?

来自分类Dev

在Bootstrap 3中进行选择后,如何模糊Selectize.js输入?

来自分类Dev

如何使用selectize.js jquery插件设置select的自定义高度和宽度?

来自分类Dev

如何将Selectize.js安装到我的Rails应用程序中?

来自分类Dev

如何使用selectize.js将数组值设置为文本字段

来自分类Dev

selectize.js-在load()期间如何引用select元素的某些属性?

来自分类Dev

如何将Selectize.js安装到我的Rails应用程序中?

来自分类Dev

如何使用selectize.js获取选定的ID和文本值。流星?

来自分类Dev

Selectize.js和jQuery验证

来自分类Dev

selectize.js重新加载下拉列表

来自分类Dev

在selectize.js中停止传播

来自分类Dev

selectize.js 占位符宽度问题

来自分类Dev

在selectize.js中使用selectize api为列表框设置默认值

来自分类Dev

selectize.js动态添加选项以进行选择

来自分类Dev

使用Selectize.js从SQL进行远程数据加载

Related 相关文章

  1. 1

    Selectize.js事件-无法正常工作

  2. 2

    selectize.js-如何禁用选定项目后的闪烁光标?

  3. 3

    如何滑动Selectize.js下拉菜单?

  4. 4

    如何为selectize.js输入设置值?

  5. 5

    如何获取当前选定的Selectize.js输入项的值

  6. 6

    如何清除Selectize.js下拉列表中的选定值?

  7. 7

    如何更改selectize.js下拉列表的占位符?

  8. 8

    如何使用Angular以编程方式设置selectize.js值?

  9. 9

    如何在selectize.js中设置默认值?

  10. 10

    Selectize.js:如何对整数值的选项进行排序?

  11. 11

    如何纠正Rails中的添加或选择标签(Selectize.js)

  12. 12

    如何滑动Selectize.js下拉菜单?

  13. 13

    selectize.js-如何禁用选定项目后的闪烁光标?

  14. 14

    销毁Selectize.js实例

  15. 15

    selectize.js-在load()期间如何引用select元素的某些属性?

  16. 16

    在Bootstrap 3中进行选择后,如何模糊Selectize.js输入?

  17. 17

    如何使用selectize.js jquery插件设置select的自定义高度和宽度?

  18. 18

    如何将Selectize.js安装到我的Rails应用程序中?

  19. 19

    如何使用selectize.js将数组值设置为文本字段

  20. 20

    selectize.js-在load()期间如何引用select元素的某些属性?

  21. 21

    如何将Selectize.js安装到我的Rails应用程序中?

  22. 22

    如何使用selectize.js获取选定的ID和文本值。流星?

  23. 23

    Selectize.js和jQuery验证

  24. 24

    selectize.js重新加载下拉列表

  25. 25

    在selectize.js中停止传播

  26. 26

    selectize.js 占位符宽度问题

  27. 27

    在selectize.js中使用selectize api为列表框设置默认值

  28. 28

    selectize.js动态添加选项以进行选择

  29. 29

    使用Selectize.js从SQL进行远程数据加载

热门标签

归档