【问题标题】:Change value attribute of checkbox base on checked value with knockout JS使用淘汰赛JS根据选中的值更改复选框的值属性
【发布时间】:2019-10-30 21:01:04
【问题描述】:

我正在尝试一个复选框并在我提交的表单中发送值 YES 或 NO,基于是否选中或否,但值未更新 这是我的代码:

self.checkbox = ko.observable("No");
    self.is_checked = ko.computed({
        read: function (data) {
            return false;
        },
        write: function (data, event) {  self.is_checked() ? self.checkbox('Yes'):  self.checkbox('No');}

    });

data-bind="checked: is_checked, checkedValue:checkbox"

任何线索或链接,请阅读。

【问题讨论】:

    标签: checkbox knockout.js customization computed-observable


    【解决方案1】:

    您计算出的read 函数应该返回truefalse,因此UI 由checked 绑定更新,并且您可以完全删除checkedValue(checkedValue 通常只与单选元素一起使用才有意义) .

    self.checkbox = ko.observable("No");
    self.is_checked = ko.pureComputed({
      read: () => self.checkbox() === "Yes",
      write: (v) => self.checkbox(v ? "Yes" : "No")
    })
    
    data-bind="checked: is_checked"
    

    【讨论】:

      猜你喜欢
      • 2017-08-19
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 2020-08-28
      • 2013-03-11
      • 2016-12-03
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多