如何在x-editable表中重置/清除所有过滤器(select2,select,input)?

Cra*_*erb 15 javascript jquery jquery-select2 x-editable

我想为所有正在使用的过滤器设置一个重置/清除按钮,但我无法弄清楚与该按钮相关的点击事件会触发什么...例如:

在此输入图像描述

为了重置所有这些select2,选择和输入字段并将所有过滤器恢复为空/空值,我需要触发和/或附加并传递给什么?

Bik*_*kas 25

单击按钮,您只需重置select2的值即可.

请参阅此编程方式重置它https://select2.github.io/examples.html#programmatic

按钮只需重置所有select2输入而不是1,如示例所示.

$('#yourButton').on('click', function() {
    $('#yourfirstSelect2').val(null).trigger("change");
    $('#yourSecondSelect2').val(null).trigger("change");
    ....
});
Run Code Online (Sandbox Code Playgroud)

以防万一,你正在使用3.5.x版本,然后这里有一个小的变化http://select2.github.io/select2/#programmatic

$('#yourButton').on('click', function() {
    $('#yourfirstSelect2').select2("val", "");
    $('#yourSecondSelect2').select2("val", "");
    ....
});
Run Code Online (Sandbox Code Playgroud)

要在x-editable中重置其他值,您可以按照此x-editable重置字段进行操作.

总有一种jQuery方法可以清除表单中的所有内容 -

$('#formName')[0].reset();
Run Code Online (Sandbox Code Playgroud)


小智 7

这对我有用

当表单重置时,它将重置所有select2选择的选项,您可以根据您的要求在单击按钮事件或任何其他事件上启动此选项.

$("#id").val(null).trigger("change"); 
Run Code Online (Sandbox Code Playgroud)