在调用 ng-change 之前验证复选框
Validate checkbox before calling ng-change
我有一个中继器:
<tr data-ng-repeat="worktime in workTimesFiltered ">
在中继器内部,我有一个输入复选框:
<input ng-change="updateIncludeOnInvoice(worktime.includeOnInvoice, worktime.timeType)" name='obj1_data' type="checkbox" ng-model="worktime.includeOnInvoice" ng-true-value="true" ng-false-value="false">
当它被选中时,我调用更新包括发票。问题是我不希望它在另一个工作时间.timeType == "0%"时可点击。
我可以在 updateIncludeOnInvoice 中捕获它,并尝试设置工作时间.includeOnInvoice = false,但复选框仍保留在屏幕上。
我找到了一种方法来访问单击以手动将其设置回未选中的 dom 元素,但它似乎很笨拙......
处理这个问题的正确方法是什么?
在调用ng-change之前以某种方式验证复选框,如果是这样,如何?
如果我理解这一点,您只想在满足某些条件时禁用复选框。
<input ng-disabled="isConditionMet()">
$scope.isConditionMet = function() {
// check your condition and return true/false
};
相关文章:
- jquery表单验证复选框错误显示
- HTML5/Javascript验证复选框提交URL重定向
- 验证复选框限制 JavaScript
- 在调用 ng-change 之前验证复选框
- JavaScript/jQuery:验证复选框和下拉列表配对
- “JQuery 验证”复选框不起作用
- 如何正确验证复选框值
- 使用JS验证复选框
- JavaScript验证复选框,当从选项列表中选择多个复选框时
- 使用form.submit验证复选框部分
- 验证复选框是否被选中——代码哪里出了问题
- Javascript表单验证复选框和单选不起作用
- 验证复选框-不检测它'选中
- 使用javascript验证复选框
- JQuery验证-复选框验证不发送所有值
- 验证复选框和输入
- 如何使用angularjs验证复选框(必选)
- Javascript按顺序验证复选框
- MVC4 Jquery验证复选框至少选中一个
- 验证复选框Jquery的多个复选或未选中