gpt4 book ai didi

javascript - 当使用 jQuery 更改控件的值时,如何获取 View 模型的值?

转载 作者:行者123 更新时间:2023-11-28 15:20:18 26 4
gpt4 key购买 nike

我在knockout js中声明了一个文本框、下拉列表。如果我像这样使用 jQuery 动态更改文本框或下拉列表的值...

$('#IdNo').val(_IDNo);//for textbox
$('#IdNo').change();
$('#Subjects option').filter(function () { return $.trim($(this).val()) == parseInt(subjectbind); }).attr('selected', true);//for dropdown
$('#Subjects').change();

...则 change() 不会将该值绑定(bind)到 knockout 。更改后的值确实会出现在 UI 中,但不会反射(reflect)在 View 模型中以进行进一步操作。

最佳答案

如果你想确保 Knockout 在你手动更新 DOM 时注意到,你需要 use the trigger method像这样:

$('#Subjects').trigger('change');

change 方法可用于注册事件的处理程序

PS。如果您手动更新 DOM,那么您应该评估为什么/如何使用 KnockoutJS...

关于javascript - 当使用 jQuery 更改控件的值时,如何获取 View 模型的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31824861/

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