切换单击angularjs上的单选按钮
Toggle Radio buttons on click angularjs
单击每个单选按钮时,我如何切换单选按钮lke应启用相应的元素,例如元素,反之亦然。我尝试过的代码:
复选框1:<input type="radio" name="somethign" value="1" ng-model="checkboxSelection" ng-click="disable1='true';disable2='false'"/>
<select ng-model="something" ng-options="r.id as r.name for r in data1" ng-disabled="disable1">
复选框2:<input type="radio" name="somethign" value="2" ng-model="checkboxSelection" ng-click="disable2='true';disable1='false';"/>
<select ng-model="something" ng-options="r.id as r.name for r in data2" ng-disabled="disable2">
我不会基于上述代码进行切换。有人能提出一个不同的选择吗?感谢
一个更干净的实现是根据所选值禁用所选项目:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-init="checkboxSelection = 1">
<input type="radio" name="somethign" value="1" ng-model="checkboxSelection"/>First
<input type="radio" name="somethign" value="2" ng-model="checkboxSelection"/>Second
<br />
<select ng-model="something1" ng-disabled="checkboxSelection != 1">
<option>A</option>
<option>B</option>
</select>
<select ng-model="something2" ng-disabled="checkboxSelection != 2">
<option>A</option>
<option>B</option>
</select>
</div>
就像Tom已经提到的(这是首选方式):您可以读取复选框的模型值,并将其用于禁用的属性:
<select ng-model="something" ng-options="r.id as r.name for r in data1" ng-disabled="checkboxSelection == 1">
当变量设置为布尔值时,您的解决方案(使用禁用变量)也应该有效:
ng-click="disable1=true;disable2=false"
或者,反过来,调整禁用的ng以显式检查字符串值,如下所示:
ng-disabled="disable1==='true'"
相关文章:
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- AngularJS中没有选择多个单选按钮
- 在AngularJS中向控制器发送多个随机单选按钮值
- Angularjs 单选按钮变为多个选定状态
- 嵌套ng中的Angularjs单选按钮重复未选中
- Angularjs:文本字段只需要勾选单选按钮
- 将单选按钮值绑定到控制器(使用angularjs 1.5)
- AngularJs:默认情况下未选择单选按钮
- AngularJS:访问控制器中的单选按钮值更改
- 如何使用 angularJS 在 IONIC 中设置选定的单选按钮
- 切换单击angularjs上的单选按钮
- Angularjs单选按钮未使用名称进行选择
- AngularJS-使用ng repeat构建的单选按钮的设置值
- 加载时未检查AngularJS单选按钮
- 如何使用 AngularJS 在页面加载时通过查询字符串值来设置单选按钮值
- 如何在AngularJS(ng-repeat)中获取选定的单选按钮数据
- AngularJs 单选按钮脏验证不起作用
- 单选按钮值更改在 AngularJS 中不起作用
- 来自单选按钮angularjs的数据绑定
- 在单选按钮angularjs中选择默认值