重置Ajax表单提交上的Select2下拉列表

时间:2014-08-25 23:35:34

标签: javascript jquery jquery-select2

即时通讯使用jquery select2库

http://ivaynberg.github.io/select2/

我面临的问题,我的表单中有多个下拉列表,如果我通过Ajax提交表单,除了select2下拉列表外,所有场都会重置/清空..

我用它来重置

$("#block-validate")[0].reset();

并且它完全正常并重置/清空表单中除select2

之外的所有字段

我知道有一种方法可以使用此

来清除select2的数量
$("#e8").select2("val", "");

但它只会重置预期的select2的值。我的意思是我们可以这样做

$("#e8, #e9, #e10, #e11").select2("val", "");

我想说的是有没有办法重置/清空所有表单字段,包括select2下拉列表,而没有专门调用ID。

甚至只是一个代码来重置或清空select2的所有下拉列表,而没有特别调用ID,只需在页面上重置所有Select2下拉列表。

2 个答案:

答案 0 :(得分:2)

使用select2初始化的所有元素都会获得类select2-offscreen

因此,为避免使用其ID重置所有select2元素,您可以执行以下操作

jQuery('.select2-offscreen').select2('val', '');

答案 1 :(得分:0)

这对我有用。选择2 4.0.3

mvn -s Full_PATH_TO_setting.xml install