当有人取消选中复选框时,我想确认一下。以下功能每隔一次才起作用。当它第一次加载它的罚款。它调用确认,如果您取消它,它会选中复选框。但是,如果您再次单击它,则没有任何 react 。我确定我遗漏了一些简单的东西:
$scope.check = function(clickedid) {
if (document.getElementById(clickedid).checked === true) {
return false;
} else {
var box= confirm("Are you sure you want to do this?");
if (box===true){ // yes sure
return true;
}
else{ // cancel
document.getElementById(clickedid).checked = true;
}
}
};
这是 html
<lable>Checkbox
<input type="checkbox" id="check1" ng-model="active" ng-change="check('check1')">
</label>
这是一个 jsfiddle
最佳答案
因为ng-change
, 它正在与 ng-click
合作
<lable>Checkbox
<input type="checkbox" id="check1" ng-model="active" ng-click="check('check1')">
</label>
关于Angularjs 复选框确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31692439/