1

当在页面上选择列表上选择值,然后离开页面,然后返回时,这些值仍设置在所选选择中。不管我做什么。

我已经为此搜索了很多。我尝试了以下方法:

$(".chzn-select").val('').trigger("liszt:updated");
$(".chzn-select").val('').trigger("chosen:updated");

我尝试在数据绑定中添加 optionsCaption,就像这里一样。

我拼命地将我的值可观察值重置为空,'',[],无论如何,没有任何效果。

这里有什么超级技巧吗?

谢谢

更新:这是代码,如果有帮助的话。html:

<select class="chzn-select left" multiple id="selectsector" data-bind="optionsCaption: '', options: sectors(), selectedOptions: selectedSectors, optionsText: 'name'"></select>

和 JS:

var sectors = ko.observableArray(),
    selectedSectors = ko.observableArray();

我用标准的 js 对象填充扇区,没什么特别的,而且效果很好。

尼古拉斯

4

2 回答 2

1

您需要做的就是在您的视图模型中将 observable 的值设置为 null -

selectedSectors([]);

您不能使用 jQuery 清除 Knockout observable 的值。

于 2013-10-09T11:58:58.877 回答
-1

我有一个案例,我的 observable 是一种设计方式。将 observable 设置为 null 不起作用。为了重置它,我使用了

selectedSelectors(undefined);

于 2013-11-08T13:02:05.477 回答