gpt4 book ai didi

jquery - Kendo 组合框 - jQuery val() 不触发 View 模型值更改

转载 作者:行者123 更新时间:2023-12-01 03:17:34 25 4
gpt4 key购买 nike

我的页面中有很多剑道组合框。我在清除值时遇到一些问题(“”);我正在使用这样的代码:

$('#clearAll').click(function () {       
$("#params input").val("");
});

这样,我试图清除页面上所有输入的值。但是,这只清除了可见值,当我检查 View 模型中的值时,它们仍然没有改变。

所以我想,需要触发change事件,所以我使用了:

$("#params input").trigger("change");

但还是一样。我不太理解 kendo 的 MVVM 中的值绑定(bind)规则。这是正常行为还是错误?

最佳答案

如果您坚持 MVVM 模式,那么您应该做的是更改 ViewModel 上的值,而不是 View(组合框)上的值。

Clear Button (on view) -> call "clear" function (on ViewModel) -> call viewmodel.set("field", "") -> triggers an update of the combobox (on the view)

<小时/>

如果您只想按照现有方式执行此操作,请尝试使用 Kendo ComboBox 的 .value(),而不是调用 jQuery 的 .val() 函数改为函数:http://docs.kendoui.com/api/web/combobox#value

因此,可以尝试将代码更改为:

$("#params input").data().kendoComboBox.value("");

关于jquery - Kendo 组合框 - jQuery val() 不触发 View 模型值更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com