Javascript 当控件';是否使用jQuery更改了s值?

Javascript 当控件';是否使用jQuery更改了s值?,javascript,jquery,asp.net-mvc,knockout.js,Javascript,Jquery,Asp.net Mvc,Knockout.js,我声明了一个文本框,在敲除js中的下拉列表。如果我像这样使用jQuery动态更改文本框或下拉列表的值 $('#IdNo').val(_IDNo);//for textbox $('#IdNo').change(); $('#Subjects option').filter(function () { return $.trim($(this).val()) == parseInt(subjectbind); }).attr('selected', true);//for dropdown $('

我声明了一个文本框,在敲除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中,但不会反映在视图模型中以供进一步操作。

如果您想确保手动更新DOM时Knockout会注意到,您需要这样做:

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


另外,如果您正在手动更新DOM,那么您应该评估为什么/如何使用KnockoutJS…

如果您想确保Knockout在手动更新DOM时注意到,您需要这样做:

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


另外,如果您正在手动更新DOM,那么您应该评估为什么/如何使用KnockoutJS…

@supercool:我在获取依赖值时使用subscribe方法。问题是,当我刷新时,我会根据需要在UI中更改值,但它不会绑定到敲除值。它会按预期工作,请检查此处。让我know@supercool例如我能听懂小提琴。当页面刷新到淘汰模式时,是否可以保留更改的值。
页面刷新
否我们无法保留任何值,除非我们存储在某个位置,即刷新时所有内容都返回到初始状态。我将值存储在会话中。当我刷新时,我将会话值存储在变量中,并根据上述代码将其分配给文本框usnig。当我这样做的时候,它不会被击倒吗?我需要参考一些其他选项吗?@supercool:我使用subscribe方法获取依赖值。问题是,当我刷新时,我会根据需要在UI中更改值,但它不会绑定到敲除值。它会按预期工作,请检查此处。让我know@supercool例如我能听懂小提琴。当页面刷新到淘汰模式时,是否可以保留更改的值。
页面刷新
否我们无法保留任何值,除非我们存储在某个位置,即刷新时所有内容都返回到初始状态。我将值存储在会话中。当我刷新时,我将会话值存储在变量中,并根据上述代码将其分配给文本框usnig。当我这样做的时候,它不会被击倒吗?我需要参考其他选项吗?
$('#Subjects').trigger('change');