【问题标题】:How to edit selectize input after calling selectize()调用 selectize() 后如何编辑选择输入
【发布时间】:2017-09-14 03:08:52
【问题描述】:

我的目标是重置选择输入中的选定值。我在单独的 js 文件中调用了 selectize 函数(使用 Ruby on Rails),所以没有创建一些全局选择输入变量的选项(至少我想避免它)。

在 select2 中我会解决类似的问题:

$(".select2").select2("val", "")

但是当我第二次在输入中调用selectize() 时,所有先前的选项和通过 ajax 加载的集合都消失了。

感谢您的帮助

【问题讨论】:

    标签: javascript jquery selectize.js


    【解决方案1】:

    Selectize 使用.selectized 作为其标识类。

    很遗憾,无法通过 $('.selectized').selectize 访问 selectize - 您需要直接转到 <select>/<input> 元素 - $('.selectized')[0].selectize,如 docs 所示。

    我不相信您可以一次访问所有选择项,您需要遍历它们。我建议使用map 函数,例如:

    $.map($('.selectized'), function(item, index) { 
      item.selectize.setValue('');
    });
    

    【讨论】:

    • 谢谢!工作,但在我的情况下,我不得不用 selectize()[0] $('.selectized').first().selectize()[0].selectize.setValue('') 调用它
    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多