2

我正在使用多选(多选网站)jQuery 插件。它工作得很好,但出于我的目的,我需要在我的页面上添加一个重置按钮,当你点击它时,它将删除已经选择的所有选项并将多选重置为默认状态。

我已经设法通过从它自身附加的选择框中删除 selected 属性来删除选项,但它不会更新多选中的 html,因此实际上选择框没有选择任何内容,只是 html 保持不变。

不幸的是,该插件没有很好的文档记录,我被迫使用这个(根据客户的要求)所以其他人知道怎么做吗?

4

2 回答 2

1

这个多选小部件使用 jQuery UI 小部件框架,但似乎没有提供refresh()在增强元素的状态更改时更新小部件的方法。

但是,您可以通过完整的销毁/创建周期来模拟它:

$("#yourElement").multiselect("destroy").multiselect({
    // Your options...
});
于 2012-08-30T09:22:17.543 回答
1

这很简单,您需要将属性删除到原始选择并刷新内容。

$("#my-select option[value=\""+this.valeur+"\"]").remove();
$('#my-select').multiselect('refresh');
于 2015-11-23T13:47:33.377 回答