如何知道angularjs中的控制器中是否检查了单选按钮
how to know if a radio button is checked or not in controller in angularjs
我正在使用单选按钮,我想知道它们是否在控制器中被选中。除了(document.getElementById("radio_button").checked)之外,还有其他方法可以在angular中找到它吗?
您可以在点击时触发函数,如下所示:
在HTML:中
<div ng-click='newValue(value)'>
<input type="radio" ng-model="value" value="firstValue">
<input type="radio" ng-model="value" value="secondValue" > </div>
您也可以使用ng变化来观察模型变化,如下所示:
在Javascript中:
$scope.newValue = function (value) {
alert(value);
}
你甚至可以使用$watch来查看价值,如下所示:
$scope.$watch('value', function(value) {
alert(value);
});
然而,使用ng-change比$watch更好、更高效,而且更容易测试。
不需要$watch
你可以用更简单的方法来做。
<body ng-controller="testCtrl">
<label>Check me to check both:
<input type="checkbox" ng-model="master" ng-checked="checkTest(master)"></label><br/>
</body>
JS:
$scope.checkTest = function(boolChecked){
console.log(boolChecked)
}
这是Plunker
您可以用几种不同的方法来实现这一点:
带单选按钮
在您的HTML 中
<input type="radio" ng-value="isButtonChecked">
在您的控制器中
$scope.isButtonChecked = true;
带有另一个元素标签
在您的HTML 中
<div ng-click="isButtonChecked = !isButtonChecked"></div>
在您的控制器中
$scope.isButtonChecked = true;
相关文章:
- 如何设置第一个子元素's的单选按钮已在轨道上检查4
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 如何重置剑道MVVM单选按钮's已检查状态
- html单选按钮检查问题
- 检查JavaScript中的单选按钮
- JS中的单选按钮检查不起作用
- 当我单击它时,没有检查带有数据切换=选项卡的单选按钮
- 循环遍历单选按钮(20 组,每组 3 个),并检查是否选中了每个组
- 更改单选按钮检查的值的字体大小
- Wooccommerce单选按钮检查jquery
- 通过单选按钮检查提交表单
- 使用if-else-if-true检查(验证)单选按钮如果未检查则无警报必须检查警报
- 我的单选按钮没有从foreach循环中获得值,表单验证返回'必填字段'即使已检查
- 如何检查是否没有选中任何单选按钮
- 如何使用javascript检查id字段为空的单选按钮
- 如何检查一组单选按钮是否全部选中
- 设置第一个单选按钮是在车把模板中检查的
- 对用户交互进行单选按钮检查
- 如何将mysql值附加到单选按钮并进行检查
- 在允许用户进入下一部分之前,在表单验证中检查是否单击了某个选项(单选按钮)