检测复选框是否在 Angular.js ng-change 事件中处于选中状态
Detect if checkbox is checked or unchecked in Angular.js ng-change event
我想检测在单击复选框时是否选中了复选框。
这是我所拥有的:
<input type="checkbox" ng-model="answerswers[item.questID]" ng-change="stateChanged()" />
然后在控制器中,我有:
$scope.stateChanged = function () {
alert('test');
}
我可以在选中/取消选中时触发警报,但如何检测复选框的状态?我做了一些研究以找到类似的问题,但我无法得到我需要的东西。
你可以在 ng-change 方法中使用绑定的ng-model
( answers[item.questID]
) 值本身来检测它是否已被检查。
例:-
<input type="checkbox" ng-model="answerswers[item.questID]"
ng-change="stateChanged(item.questID)" /> <!-- Pass the specific id -->
和
$scope.stateChanged = function (qId) {
if($scope.answers[qId]){ //If it is checked
alert('test');
}
}
复选框
的状态将反映在您绑定到的任何模型上,在本例中为 $scope.answers[item.questID]
相关文章:
- 如果选中了多个复选框,如何添加事件
- 将jQuery事件应用于所有类元素
- Jquery事件处理程序仅适用于匿名函数
- 检测演示者工具的事件,类似于onmousedown
- 在将绑定应用于控制器之后,是否会发出Angular$scope事件
- jQuery点击事件仅适用于横向(iPhone)
- Turbolinks等效于window.load的事件
- jQuery:如何在没有for循环的情况下将事件处理程序应用于$('#text'+'任意整数
- 选中javascript中的属性集时,复选框更改事件未触发
- 如何使用javascript检查事件是否应用于元素
- 在事件处理中,将内容脚本优先于本地脚本
- e.stopPropogation() 等效于点击事件的捕获阶段
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- 选中/取消选中某些事件的复选框
- 如何使鼠标事件仅适用于外部DIV
- 如何在angularjs中获取按钮点击事件的选中复选框值
- 将样式应用于选中的单选按钮'
- LiveCycle -多个计算依赖于选中的复选框和输入字段
- 获取相对于选中的选项的特定选项(JavaScript/jQuery)