簡體   English   中英

確定是否在Knockout.js中的click事件上選中了此復選框

[英]Determine if the checkbox is checked on click event in Knockout.js

我有此復選框控件:

<input type="checkbox" data-bind="attr: { id: 'prefix_12', attributeid: 12, poseId: $parent.Id }, click: $root.addEffect" />
                                            Add Option

和事件代碼:

self.addEffect = function (c, event) {
    var target = event.target;
}

我想知道的是如何確定每個單擊事件的復選框處於選中狀態還是未選中狀態?

淘汰賽的方法是將復選框綁定到像這樣的布爾屬性

<input type="checkbox" data-bind="checked: someBoolProperty" />

在視圖模型中

self.someBoolProperty = ko.observable();

而不是使用click事件,而是訂閱屬性

self.someBoolProperty.subscribe(function(newValue){
    if (newValue){
        // do whatever you want to do for checked checkbox
    } else {
        // unchecked
    }
}, self);

您可以使用event.currentTarget

if (event.currentTarget.checked) {
  // do the stuff
}
else {
 // do the stuff
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM