Angularjs 复选框确认

标签 angularjs checkbox confirmation

当有人取消选中复选框时,我想确认一下。以下功能每隔一次才起作用。当它第一次加载它的罚款。它调用确认,如果您取消它,它会选中复选框。但是,如果您再次单击它,则没有任何 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/

相关文章:

javascript - Angular 路线不会加载 templateUrl

html - "Check"单击并拖动多个复选框?

php - 无法通过 $_GET 和多行获取复选框的名称

javascript - 尝试在确认消息 : Javascript 中显示变量值

JavaFx:由于辅助打开窗口,我的主窗口如何要求确认关闭

transactions - 我应该在以太坊上有多少个确认?

javascript - Angularjs - 进行同步调用

angularjs - 如何在 ui-router 中使用 stateParam 设置子状态

angularjs - 我的 Breeze 脚本中不推荐使用的方法的版本问题

java - 如何为复选框添加边框并使其始终可见