【问题标题】:Selected options in Multiselect dropdown checkbox not working with DataTable多选下拉复选框中的选定选项不适用于 DataTable
【发布时间】:2020-03-31 12:32:26
【问题描述】:

我正在使用用于过滤数据表的 Materialize Multiselect 下拉复选框。 当我进行选择时,它工作得很好。

但是,当我从下拉列表中取消选中所有选项时,多选会变为空白,而不是显示“选择选项”或“未选择”之类的内容。如果我尝试将“禁用”和“选定”添加到第一个值,数据表过滤将停止工作。这是 JS fiddle,您可以在其中检查这两个问题 - https://jsfiddle.net/ouaprbxy/1/

我在“Office”下拉列表中添加了一个额外的选项“按 Office 过滤”,该选项被选中并禁用,以便我们可以将其用作下拉列表的默认值。但是,当您进行选择时,归档只会在 Datatable 中停止。

我在 JS 中添加 'selected' 和 'disabled' 属性的代码。

select.append( '<option value="" selected disabled>Filter By Office</option>' );

但是,在“年龄”下拉列表中,如果您进行选择,它就可以正常工作。但是,如果您取消选择所有复选框,它将变为空白。

那我该怎么办?是否有任何解决此问题的方法或在未选择所有过滤器时显示文本“未选择”的替代方法?任何建议将不胜感激。谢谢

【问题讨论】:

    标签: javascript jquery dropdown materialize multi-select


    【解决方案1】:

    在您的年龄下拉菜单中,您没有默认值,这就是为什么当您取消选择任何内容时它会变为空白。

    【讨论】:

    • 对。但是,如果我添加一个选项,就像我在“Office”下拉列表中所做的那样,那么过滤就会停止。那么,当所有过滤器都未选中时,是否有另一种方法可以显示文本“未选中”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多