- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有以下 HTML 的微调器:
<input id="infoX" data-bind="spinner: infoXpos, spinnerOptions: { min: -50, max: 50 }, valueUpdate: ['propertychange','input']" />
然而,在我改变焦点之前,valueUpdate 似乎不起作用。有没有其他方法可以强制更新,以便每次点击微调按钮时,“infoXpos”都会更新?
下面是我的绑定(bind)处理程序:
ko.bindingHandlers.spinner = {
init: function (element, valueAccessor, allBindingsAccessor) {
//initialize datepicker with some optional options
var options = allBindingsAccessor().spinnerOptions || {};
//handle the field changing
ko.utils.registerEventHandler(element, "spinchange", function () {
var observable = valueAccessor();
observable($(element).spinner("value"));
});
//handle disposal (if KO removes by the template binding)
ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
$(element).spinner("destroy");
});
$(element).spinner(options);
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor()),
current = $(element).spinner("value");
if (value !== current) {
$(element).spinner("value", value);
}
}
};
最佳答案
似乎只是发布到 SO 对我解决问题有很大的影响。 ;)
解决方法很简单。我更改了事件处理程序以响应“spinstop”而不是“spin change”。
ko.utils.registerEventHandler(element, "spinstop", function () {
var observable = valueAccessor();
observable($(element).spinner("value"));
});
成功了。
在这里 fiddle :http://jsfiddle.net/AsleG/m6ztnqxc/
关于javascript - 如何使用微调器输入强制 valueUpdate (knockoutJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28581931/
而不是在每个文本输入中重复此设置? 为了清楚起见,我正在谈论这个: 对于 90% 的输入,我更喜欢这个,而不是 'change' - 当前默认值。 最佳答案 您无法直接设置所有文本输入的默认功能。您
我有一个带有以下 HTML 的微调器: 然而,在我改变焦点之前,valueUpdate 似乎不起作用。有没有其他方法可以强制更新,以便每次点击微调按钮时,“infoXpos”都会更新? 下面是我的绑
我一直在做一个项目,我需要一个数字输入和一个 slider ,请参阅此处的 fiddle http://jsfiddle.net/Dt7Ka/116/ Slider Demo RAM: 如果有人想
我正在开发一个项目,用户可以在其中添加或删除“ Assets ”。 Assets 存储在可观察数组中,并在页面上显示为 DIV。每个 Assets DIV 都可以使用 jQuery 进行拖动和调整大小
我的观点是: 在输入时,它的行为符合我的预期。但我正在使用 WMD/Pagedown 编辑器单击一个按钮,将内容添加到该字段,就像您创建/更新帖子时 StackOverflow 的帖子内容框一样。
您好,我知道 valueUpdate:afterkeydown 会在用户输入后进行模型更新,但我想知道如何在其他一些 javascript 代码更改值后自动进行 valueUpdate 我有一个 js
我的表单上有一个“保存”按钮,该按钮具有 knockout 启用绑定(bind)功能。我将 valueUpdate: 'keypress' 添加到我的 knockout 绑定(bind)表达式中,希望
我在用于计算产品定价的表单上使用 Knockout JS。 我有一个在表单提交时调用并计算定价的函数。对于文本输入字段,我希望在用户开始更改值时立即调用定价函数。目前,只有当我在文本输入字段之外单击时
我正在使用 Knockout.js 和 ASP.NET。我的 HTML 如下: Fixed/Floating 如果用户使用鼠标选择项目,JSON 会返
我正在使用 Bootstrap 所见即所得编辑器来替换正在数据绑定(bind)到来自 viewModel 的可观察值的文本区域。 每次从 textarea 内部按下一个键时,上面的 textarea
我有一个带有值绑定(bind)的输入字段。该绑定(bind)引用了一个可写的计算可观察值。 预期的行为是: 用户输入一些字母:可写计算应该识别出用户仍在输入 用户完成输入:可写应该保存值 但是,我只能
我刚开始使用knockoutjs,但我找不到一种方法在afterkeydown 上同时为所有输入字段绑定(bind)valueUpdate。有没有办法做到这一点,或者我真的必须将 valueUpdat
我是一名优秀的程序员,十分优秀!