Asp.net mvc Knockout.js-如何在下拉列表中恢复到以前的值

Asp.net mvc Knockout.js-如何在下拉列表中恢复到以前的值,asp.net-mvc,knockout.js,Asp.net Mvc,Knockout.js,在我的页面上,当用户更改下拉选择时,我必须显示提示“您确定要继续吗?”。如果单击“是”,则继续使用新值,否则在下拉列表中保留旧值 如何做到这一点 谢谢这里有一个“受保护的可观察对象”的例子。您可以将其扩展为在提交新值时显示提示,然后调用.reset()或.commit() 作为一个用户,我讨厌弹出提示。也许有一个确认/重置按钮,当下拉列表更改时显示会更好。看看Ryan的JSFIDLE示例。这里是一个“受保护的可观察对象”的示例。您可以将其扩展为在提交新值时显示提示,然后调用.reset()或.

在我的页面上,当用户更改下拉选择时,我必须显示提示“您确定要继续吗?”。如果单击“是”,则继续使用新值,否则在下拉列表中保留旧值

如何做到这一点

谢谢

这里有一个“受保护的可观察对象”的例子。您可以将其扩展为在提交新值时显示提示,然后调用.reset()或.commit()

作为一个用户,我讨厌弹出提示。也许有一个确认/重置按钮,当下拉列表更改时显示会更好。看看Ryan的JSFIDLE示例。

这里是一个“受保护的可观察对象”的示例。您可以将其扩展为在提交新值时显示提示,然后调用.reset()或.commit()


作为一个用户,我讨厌弹出提示。也许有一个确认/重置按钮,当下拉列表更改时显示会更好。请看Ryan的JSFIDLE示例。

感谢您指向本文。很高兴知道这样的事情存在。但是,我仍然无法解决我的问题。发生的事情是——我在下拉列表的selectedItem上有一个订阅,它通过Ajax从服务器获取一些数据。此外,订阅甚至在更改事件之前首先触发。因此,这些值不会恢复。你能告诉我怎么解决这个问题吗。非常感谢@annantDev你能解决这个问题吗?我也有同样的情况。尝试使用valueHasMutated()、扩展器、读/写观察对象。还不走运。谢谢你指向这篇文章。很高兴知道这样的事情存在。但是,我仍然无法解决我的问题。发生的事情是——我在下拉列表的selectedItem上有一个订阅,它通过Ajax从服务器获取一些数据。此外,订阅甚至在更改事件之前首先触发。因此,这些值不会恢复。你能告诉我怎么解决这个问题吗。非常感谢@annantDev你能解决这个问题吗?我也有同样的情况。尝试使用valueHasMutated()、扩展器、读/写观察对象。还没有运气。