如何在使用jQuery改变控件的值时获取查看模型的值

How to get the value to view models when a control's value is changed using jQuery?

本文关键字:获取 模型 控件 改变 jQuery      更新时间:2023-09-26

我在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()不将该值绑定到敲除。修改后的值确实出现在UI中,但不会反映在视图模型中以供进一步操作。

如果您想确保Knockout在您手动更新DOM时注意到,您需要像这样使用trigger方法:

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

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

p。如果你手动更新DOM,那么你应该评估为什么/如何使用KnockoutJS…