通过编程方式改变单选按钮的状态
Angularjs - Programmatically change radio button status
在我正在开发的基于表单的应用程序中,我使用单选按钮来控制布尔值。当通过用户界面改变他们的状态时,一切都很顺利。但是,我需要在某些时候更改无线电的值(更改ng-model值)。这里我面临的问题是,单选按钮的[图形]状态没有改变,但两个单选按钮都取消了自己的选择。ng-model的值设置为ok
这是我使用的HTML代码:<div class="radio-inline">
<label> <input type="radio" name="optionsRadios"
ng-value="true" ng-model="value.text" ng-checked="value.text">
Active
</label>
</div>
<div class="radio-inline">
<label> <input type="radio" name="optionsRadios"
ng-value="false" ng-model="value.text"
ng-checked="!value.text"> Inactive
</label>
</div>
谢谢你的帮助!
删除两个属性上的ng-checked属性,并正确初始化value的值。控制器内的文本:
var app = angular.module('app').
controller('DemoCtrl', function($scope) {
$scope.value = {};
$scope.value.text = false;
});
请参阅此处http://jsbin.com/catih/1/edit
js
var app = angular.module('app', []);
app.controller('firstCtrl', function($scope){
$scope.value = {
text : false
};
$scope.activate = function()
{
$scope.value.text = true;
};
});
HTML: <body ng-app="app">
<div ng-controller="firstCtrl">
<button ng-click="activate()">Activate</button>
<div class="radio-inline">
<label>
<input type="radio" name="optionsRadios"
ng-value="true" ng-model="value.text" >
Active
</label>
</div>
<div class="radio-inline">
<label> <input type="radio" name="optionsRadios"
ng-value="false" ng-model="value.text"
> Inactive
</label>
</div>
</div>
</body>
相关文章:
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- 如何重置剑道MVVM单选按钮's已检查状态
- Angularjs 单选按钮变为多个选定状态
- 如何更新单选按钮的状态以匹配转盘状态
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- 统一JS单选按钮不更改状态
- 通过单选按钮状态设置HTML元素的可见性
- 更改单选按钮状态时更改标题
- 如何使单选按钮在选择一个选项(CSS)后显示为选中状态
- 为什么可以't键入文本输入时,单选按钮保持选中状态
- 基于单选按钮状态的角度JS高亮显示行
- 如何使用JavaScript设置单选按钮状态
- jQuery Mobile-以编程方式更改单选按钮状态
- 基于单选按钮状态的链接点击动态生成href: PHP与javascript的交互
- jQuery缓存刷新复选框单选按钮状态
- 使用javascript访问单选按钮状态
- 单选按钮状态在鼠标上升或点击时没有更新
- 根据从 Angular JS 中的 REST 接收的值设置单选按钮状态
- 在更改单选按钮状态时显示提交按钮.如何
- 使用JQuery更改单独的单选按钮状态和运行相关功能