- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我尝试使用自定义 knockout 复选框绑定(bind)来触发表单中某些 div 的可见性。我很难弄清楚为什么它不能正常工作。我已经达到了设置初始值的程度,但随后它不会重新更新。我的问题是我似乎无法正确绑定(bind)复选框。
我有一个 fiddle 可以帮助这更有意义。当它加载时,它会设置正确的值,但随后的单击不会执行任何操作。
我被难住了,我已经看了太久了。
var data = true;
ko.bindingHandlers.aipchecked = {
update: function(element, valueAccessor) {
var options = valueAccessor();
alert(options.value());
if (options.value()) {
$(options.checked).slideDown('fast', function () { });
$(options.unchecked).slideUp('fast', function () { });
} else {
$(options.checked).slideUp('fast', function () { });
$(options.unchecked).slideDown('fast', function () { });
}
options.value(options.value())
//ko.bindingHandlers.checked.update(element, options.value);
}
};
var viewModel = {
control:[
{
checked: '#one',
unchecked: '',
value: ko.observable(true)
}
]
};
viewModel.control[0].value(data);
ko.applyBindings(viewModel);
HTML
<div data-bind="foreach: control">
<input type="checkbox" data-bind="aipchecked:{value: value,checked:checked,unchecked:unchecked}" />
<label data-bind="text: value"></label>
</div>
<div id="one">testing</div>
http://jsfiddle.net/gdefilippi/SuAYR/8/
V/R,杰弗里
最佳答案
代码中出现的两件事如下 -
在 HTML 中使用“checked”绑定(bind)而不是“value”绑定(bind),因为 check 事件会更改复选框的状态。
<div data-bind="foreach: control">
<input type="checkbox" data-bind="checked:value,aipchecked:{value: value,checked:checked,unchecked:unchecked}" />
<label data-bind="text: value"></label>
</div>
<div id="one">testing</div>
从 JS 代码中删除选中的更新绑定(bind)。
var data = true;
ko.bindingHandlers.aipchecked = {
update: function(element, valueAccessor) {
var options = valueAccessor();
alert(options.value());
if (options.value()) {
$(options.checked).slideDown('fast', function () { });
$(options.unchecked).slideUp('fast', function () { });
} else {
$(options.checked).slideUp('fast', function () { });
$(options.unchecked).slideDown('fast', function () { });
}
//ko.bindingHandlers.checked.update(element, options.value);
}
};
var viewModel = {
control:[
{
checked: '#one',
unchecked: '',
value: ko.observable(true)
}
]
};
viewModel.control[0].value(data);
ko.applyBindings(viewModel);
关于jquery - knockout 检查装订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24393898/
我正在尝试创建一个 Canvas ,项目位于 Canvas 上指定的位置,因为我无法将源和模板直接绑定(bind)到 Canvas ,我是否使用了 ItemsControl。 但是有一个问题,所有项目
我正在尝试为Flatpickr创建一个 knockout 绑定(bind)但没有运气。我尝试根据已接受的答案 here 调整代码无济于事。 Flatpickr 已初始化,但它似乎没有使用我设置的默认选
我们有一个管理打印文件的项目。起初我想知道为什么不能在一个地方设置打印选项。例如 打印机托盘选择第一页和其他页面可以使用 MS Word 自动化 : var doc = _applicationObj
目前,我有一个实现,可以在 verify_callback(int preverify_ok, X509_STORE_CTX *x509_ctx) 函数中为每个中间实体和最终实体证书发送 OCSP 请
我有一个打印 PDF 的 java 程序。它使用 Apache PDFBox 创建一个 PDDocument 对象(从 pdf 文档或在某些情况下从流),然后使用 javax.print API 将其
我在 Jetty 9 中启用 OCSP 装订时遇到了一些问题,我真的希望有人能在这里帮助我……希望如此! 为了我的测试,我从 PositiveSSL (Comodo) 购买了一个 SSL 证书,它给了
需要在 Azure Web 应用程序上启用 OCSP 装订的必备装订功能。就 Azure 论坛上的讨论而言,对于像 *.azurewebsites.net 这样的域,OCSP Stapling 似乎是
我是 NodeJS 的新手,今天我必须在现有的 NodeJS 后端更新 ssl 证书。我从来没有用 Node 做过任何事情,编写应用程序的人不再为公司工作...... 到目前为止一切顺利...更新证书
IIS GUI 中有复选框“禁用 OCSP 装订”,我如何在 powershell 中禁用它? 已尝试:网络管理模块 Set-WebConfiguration和 netsh http 更新 sslce
为了生成对 OCSP 请求的响应,需要使用函数 SSL_CTX_set_tlsext_status_cb() 指定回调: long SSL_CTX_set_tlsext_status_cb(SSL_C
几乎这是对问题的附加信息的请求: OpenSSL certificate revocation check in client program using OCSP stapling 我想知道 Ope
我是一名优秀的程序员,十分优秀!