【问题标题】:knockoutjs - enable checkboxlist conditionallyknockoutjs - 有条件地启用复选框列表
【发布时间】:2013-03-16 10:28:43
【问题描述】:

我正在尝试构建一个简单的表单来捕获用户的选择。用户可以做出的选择数量是有限的。

这是我到目前为止所做的事情 - http://jsfiddle.net/steam/7RSdf/13/

到目前为止,我已经设法 -

  1. 绑定复选框列表
  2. 捕获所做的选择并将它们绑定到无序列表中。
  3. 一旦用户做出了 3 个选择,就禁用复选框。

复选框的启用/禁用是使用该位完成的 -

self.canVote = ko.computed(function() {
    return self.selectedTopics().length < 3 ;}, self);

我的问题 - 我希望我的用户能够恢复/更改他/她的选择。这意味着,在 3 次选择之后,需要禁用未选中的复选框。用户仍然可以从他/她所做的选择列表中取消选中。

有没有一种简单的方法可以做到这一点?

【问题讨论】:

    标签: binding knockout.js


    【解决方案1】:

    当然,改变

    enable: $root.user().canVote
    

    enable: $element.checked || $root.user().canVote
    

    http://jsfiddle.net/7RSdf/14/

    【讨论】:

    • 太棒了 - 我正在寻找 $element 位。谢谢。
    猜你喜欢
    • 2011-10-07
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多