更改输入框时启用保存按钮
Enable save button on change of input box
我是轻而易举的实体管理器,可以检查实体是否进行了更改。所以我声明可观察
isSomeChanged = ko.observable()
然后我像这样绑定值
isSomeChanged(datacontext.hasChanges());
Html 是
<button data-bind="click: SaveData, enable: isSomeChanged() "> Save</button>
所以现在如果我在我的页面中更改了某些内容,那么它会启用或禁用按钮。但是,如果我在输入中键入某些内容,则仅在我退出时启用按钮,而不是在我键入后立即启用。
如何在键入内容后立即启用保存按钮?
确保在微风 EntityManager 的 hasChanges 属性更改时更新您的 isSomeChanged 可观察量:
isSomeChanged = ko.observable();
// update the isSomeChanged observable when the hasChangesChanged event fires.
entityManager.hasChangesChanged.subscribe(
function(changeArgs) {
isSomeChanged(changeArgs.hasChanges);
});
确保输入的值绑定具有相应的 valueUpdate 参数设置为"input"。 这将导致对输入的每次更改都会立即写入实体属性,而不是在输入失去焦点时写入。
<input data-bind="value: entity.FirstName, valueUpdate: 'input'" />
此外,按钮的启用绑定可以这样表示(不需要参数):
<button data-bind="click: SaveData, enable: isSomeChanged">Save</button>
相关文章:
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 刷新jqGrid;t在启用无限滚动的情况下保存当前页面位置
- 如何使用复选框启用选项并通过本地存储进行保存
- 启用禁用的文本字段并保存修改后的值
- 更改输入框时启用保存按钮
- 启用 JQ 网格上的“保存”按钮,其中包含内联编辑和单元格编辑
- 保存更改后启用只读文本框
- 绑定骨干表单视图ui到模型更改以启用和禁用"保存"按钮
- 保存完成成功时启用按钮
- 检测主干模型更改以启用表单保存按钮并更新模型
- 重新启用禁用菜单"将视频保存为"chrome ext或chrome本身"另存视频"
- 禁用和启用用于编辑和保存信息的文本框
- Knockout.js只在值改变时启用保存