Jquery 淘汰复选框始终为false
我有一个击倒复选框,当它被选中时,它被发布为false。任何帮助都将不胜感激 视图:Jquery 淘汰复选框始终为false,jquery,knockout.js,asp.net-mvc-5,Jquery,Knockout.js,Asp.net Mvc 5,我有一个击倒复选框,当它被选中时,它被发布为false。任何帮助都将不胜感激 视图: @AddressResource.IsCorrect Javascript: function Personnel(personnelId, firstName, middleName, lastName, primaryPhone, primaryPhoneExtension, secondaryPhone, secondaryPhoneExtension, fax, faxExtension, pri
@AddressResource.IsCorrect
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, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""));
};
}
职能人员(人员姓名、名字、中间名、姓氏、主要电话、主要电话分机、次要电话、次要电话分机、传真、传真分机、主要电子邮件、次要电子邮件、邮寄地址、城市、州、邮政编码、已验证、是否正确、邮寄信息){
var self=这个;
self.personelid=personelid;
self.firstName=firstName;
self.middleName=middleName;
self.lastName=lastName;
self.primaryPhone=primaryPhone;
self.primaryPhoneExtension=primaryPhoneExtension;
self.secondaryPhone=secondaryPhone;
self.secondaryPhoneExtension=secondaryPhoneExtension;
self.fax=传真;
self.faxExtension=faxExtension;
self.primaryEmail=primaryEmail;
self.secondary email=secondary email;
self.postalAddress=postalAddress;
self.city=城市;
self.state=状态;
self.zip=zip;
self.isVerified=isVerified;
self.isCorrect=ko.可观察(isCorrect);
self.postalMessage=邮资;
}
函数KOViewModel(){
var self=这个;
self.states=ko.observearray();
var modelStates=mStates;
对于(var i=0;i
您实际上没有使用剔除检查绑定。您使用的是带有“checked”属性的attr绑定,该属性可能没有所有正确的事件挂钩。您只需将attr绑定参数之外的检查部分移动到自己的绑定
data-bind="attr: { checked: isCorrect, ...
//becomes
data-bind="checked: isCorrect, attr: { ...
它以
人员[1]的身份发布。是否正确:在
上。是否有方法将其发布为true?不管怎样,added value=“true”它现在正在工作。谢谢!
data-bind="attr: { checked: isCorrect, ...
//becomes
data-bind="checked: isCorrect, attr: { ...