Javascript 如果选中复选框,如何知道将元素添加到数组中,如果未选中,如何知道将元素删除?
这是我的HTML代码。我在谷歌上发现我可以用这个Javascript 如果选中复选框,如何知道将元素添加到数组中,如果未选中,如何知道将元素删除?,javascript,jquery,angularjs,checkbox,Javascript,Jquery,Angularjs,Checkbox,这是我的HTML代码。我在谷歌上发现我可以用这个 <input type="checkbox" ng-true-value="addTitle(cpPortfolioItem)" ng-false-value="removeTitle(cpPortfolioItem)"> 它不起作用。我已将其记录在控制台中,但我无法看到它推送或拼接阵列。可能ng true value不是有效的指令?有人能帮我吗?我将非常感激。基于ng真值和ng假值的值不是事件处理程序。这些是在选中输入时(ng t
<input type="checkbox" ng-true-value="addTitle(cpPortfolioItem)" ng-false-value="removeTitle(cpPortfolioItem)">
它不起作用。我已将其记录在控制台中,但我无法看到它推送或拼接阵列。可能ng true value
不是有效的指令?有人能帮我吗?我将非常感激。基于ng真值和ng假值
的值不是事件处理程序。这些是在选中输入时(ng true value
)或未选中(ng false value
)设置到模型的值
改用或使用ng型号
并将$watch
附加到型号上。使用ng更改
<input type="checkbox" ng-change="titleChange()" ng-model="titleChanged">
工作示例:-
使用ng checked
属性而不是true&false如何判断是否未选中?tryng checked
是一个属性,ngChecked
是一个布尔值,如果选中则返回true,如果未选中则返回false。你可以用两种方法,但都不行。它表示ReferenceError:titleChanged未定义您需要在控制器中添加$scope.titleChanged。并为其指定真值或假值。
<input type="checkbox" ng-change="titleChange()" ng-model="titleChanged">
$scope.titleChanged = false;
$scope.titleChange = function() {
if ($scope.titleChanged) {
$scope.addTitle(cpPortfolioItem);
} else {
$scope.removeTitle(cpPortfolioItem);
}
}