Selectize.js-强制从选择中至少选择一个要拾取的项

Selectize.js - Enforce At Least One Item From Select To Be Picked

本文关键字:选择 一个 js- Selectize      更新时间:2023-09-26

我使用过allowEmptyOption : false,但它没有帮助。我需要始终至少选择一个项目(列表中的第一个可以默认为)。

我不知道如何快速轻松地做到这一点。它看起来应该很简单,但我一定忽略了文档中的某些内容。按照我的代码方式,当前select在我不希望的时候返回一个空白或null值。

只是一张纸条。我正在使用clearOptions()addOption()方法将项目加载到select中。加载完所有选项后,我想选择下拉列表中的第一个项目。这就是我真正想做的。有什么简单的方法可以使用选项或通过编程来做到这一点吗?

使用选择事件对我有用:

// add 'staff' and maintain if attempt by user to remove
rolesStz.addItem('staff', true); 
rolesStz.on("item_remove", function(item) {
  if(item == "staff")
    this.addItem(item);
});

运行于:

// The selectized obj
var $roles = $('.input-roles');
$roles.selectize({
  options: roles
});
var rolesStz = $roles[0].selectize;

另请参阅:https://github.com/brianreavis/selectize.js/blob/master/docs/events.md