2

物化文档 - http://materializecss.com/forms.html

我想通过 jquery 隐藏 Materialize 选择选项。我向选项添加了一个类,并通过使用此代码$('.break_5').hide();选项成功隐藏。但它显示在 Materialize 选择框中。

4

2 回答 2

3

根据文档,为了更新选择中的项目,您必须销毁材料并重新运行初始化。

$('#mySelectID').material_select('destroy');

然后使用或不使用某些选项重新创建您的选择并初始化新选择。

$('#mySelectID option').hasClass('break_5').remove();
$('#mySelectID').material_select();
于 2015-06-16T13:45:31.277 回答
0

自这个答案以来,框架已经改变,所以我们开始:

let _select: M.FormSelect;
function InitSelect(): void {
  _select = M.FormSelect.init($('#your-select'))[0];
}

function RecreateSelectItems(userIsAdmin: boolean): void {
  _select.destroy();
  if (!userIsAdmin) {
    $('#your-select option.only-admin').remove();
  }

  InitSelect();
}

这是打字稿,但你明白了 :) 干杯。

于 2019-02-05T07:33:56.823 回答