淘汰赛复选框总是错误的

安德鲁

我有一个淘汰复选框,当它被选中时,它被发布为假。任何帮助将不胜感激查看:

<div class="managers" data-bind="foreach: managers">
    <div class="row">
        <div class="col-sm-12">
            <div class="checkbox col-xs-12" data-bind="visible: isVerified == false && postalMessage != '' && postalMessage != null">
                <label>
                    <input type="checkbox" data-bind="attr: { checked: isCorrect, name: 'Personnels[' + $index() + '].IsCorrect' }"> <b>@AddressResource.IsCorrect</b>
                </label>
        </div>
    </div>
</div> <!-- .row -->

Javascript:

function Personnel(personnelId, firstName, middleName, lastName, primaryPhone, primaryPhoneExtension, secondaryPhone, secondaryPhoneExtension, fax, faxExtension, primaryEmail, secondaryEmail, postalAddress, city, state, zip, isVerified, isCorrect, postalMessage) {
        var self = this;
        self.personnelId = personnelId;
        self.firstName = firstName;
        self.middleName = middleName;
        self.lastName = lastName;
        self.primaryPhone = primaryPhone;
        self.primaryPhoneExtension = primaryPhoneExtension;
        self.secondaryPhone = secondaryPhone;
        self.secondaryPhoneExtension = secondaryPhoneExtension;
        self.fax = fax;
        self.faxExtension = faxExtension;
        self.primaryEmail = primaryEmail;
        self.secondaryEmail = secondaryEmail;
        self.postalAddress = postalAddress;
        self.city = city;
        self.state = state;
        self.zip = zip;
        self.isVerified = isVerified;
        self.isCorrect = ko.observable(isCorrect);
        self.postalMessage = postalMessage;
    }

    function KOViewModel() {
        var self = this;

        self.states = ko.observableArray();

        var modelStates = mStates;

        for (var i = 0; i < modelStates.length; i++) {
            var state = modelStates[i];

            self.states.push({
                id: state.Value,
                state: state.Text
            });
        }

        self.managers = ko.observableArray();
        var modelManagers = mManagers;

        if (modelManagers.length === 0) {
            self.managers.push(new Personnel(0, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""));
        } else {
            for (var x = 0; x < modelManagers.length; x++) {
                var personnel = modelManagers[x];
                self.managers.push(new Personnel(personnel.PersonnelId, personnel.FirstName, personnel.MiddleName, personnel.LastName, personnel.PrimaryPhone, personnel.PrimaryPhoneExtension, personnel.SecondaryPhone, personnel.SecondaryPhoneExtension, personnel.Fax, personnel.FaxExtension, personnel.PrimaryEmail, personnel.SecondaryEmail, personnel.PostalAddress, personnel.City, personnel.State, personnel.Zip5, personnel.IsVerified, personnel.IsCorrect, personnel.PostalMessage));
            }
        }

        self.addPersonnel = function () {
            self.managers.push(new Personnel(0, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""));
        };
    }
杰森说话

您实际上并没有使用淘汰赛检查绑定。您正在使用带有 'checked' 属性的 attr 绑定,该属性可能没有所有正确的事件挂钩。您只需要将 attr 绑定参数之外的选中部分移动到它自己的绑定中。

data-bind="attr: { checked: isCorrect, ...
//becomes
data-bind="checked: isCorrect, attr: { ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

淘汰赛模型:淘汰赛复选框中的挑战

来自分类Dev

使用foreach的淘汰赛渲染复选框

来自分类Dev

在淘汰赛js中取消选中复选框

来自分类Dev

淘汰赛JS复选框已选中绑定

来自分类Dev

在淘汰赛js中取消选中复选框

来自分类Dev

如何阻止淘汰赛清除复选框?

来自分类Dev

如何使用淘汰赛选择复选框的元素

来自分类Dev

使用淘汰赛取消选中带有单选按钮的复选框

来自分类Dev

当单选按钮随着淘汰赛更改时设置复选框

来自分类Dev

使用淘汰赛提交后取消选中复选框列表

来自分类Dev

使用jQuery Mobile和淘汰赛的动态复选框控制组

来自分类Dev

淘汰赛:仅在选中复选框的情况下添加文本路径

来自分类Dev

使用淘汰赛更新复选框并存储所选值

来自分类Dev

未选中可点击 div 内的复选框 - 淘汰赛

来自分类Dev

在淘汰赛 js 中首次加载页面后,下拉/复选框选项不绑定第一次点击

来自分类Dev

淘汰赛验证组错误

来自分类Dev

淘汰赛验证组错误检查

来自分类Dev

总是在淘汰赛中使用jQuery slideUp slideDown

来自分类Dev

淘汰赛设计

来自分类Dev

淘汰赛目标

来自分类Dev

minLength淘汰赛验证的自定义错误消息

来自分类Dev

动态淘汰赛验证未显示错误消息

来自分类Dev

尝试删除项目时出现淘汰赛绑定错误

来自分类Dev

淘汰赛JS从数组调用错误的对象

来自分类Dev

淘汰赛JS从foreach内部抛出“不是函数”错误

来自分类Dev

淘汰赛显示服务器验证错误

来自分类Dev

如果数据为空,则用淘汰赛显示错误

来自分类Dev

功能清单的淘汰赛

来自分类Dev

DuoCode和淘汰赛