javascript - 如何切换单选按钮
问题描述
我只想在单选按钮之间切换。该值以 null 开头。
如果为 0,则选中第一个复选框,未选中第二个复选框
如果为 1,则选中第二个复选框,第一个未选中
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app="">
<span>Value: {{vm.value}}</span> <br>
<input type="radio" ng-model="vm.value" value={{vm.value}}
ng-click="vm.value = 0" ng-checked="vm.value == 0"
ng-init="vm.value = null" />
<input type="radio" ng-model="vm.value" ng-click="vm.value = 1"
value={{vm.value}} ng-checked="vm.value == 1" />
</div>
有什么帮助吗?
解决方案
无需使用
ng-click
andng-checked
。
您必须将每个无线电的名称设置为相同,如下
name="myRadios"
例所示您必须将其设置
value
为0
或1
代替{{vm.value}}
或将其绑定到您想要的数据。(你
ng-model="vm.value" value="{{vm.value}}"
没有意义,因为ng-model=
是你想要存储价值value=
的部分,也是价值来自的部分。)
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app="">
<span>Value: {{vm.value}}</span> <br>
<input type="radio" name="myRadios" ng-model="vm.value" value="0" ng-init="vm.value = null" />
<input type="radio" name="myRadios" ng-model="vm.value" value="1" />
</div>
推荐阅读
- firebird - Flamerobin 未连接到 Firebird 数据库(消息:-902 isc_attach_database 失败)
- python - 如何在没有 python.exe 的情况下运行 python 脚本
- cordova - 所有文件夹/文件都会被推送到应用程序文件吗?
- python - GitPython:合并远程和本地分支以检查是否存在合并冲突
- git - 用于获取本地最新更改的 Git 命令
- dart - 具有 Maps 的 Null 感知运算符
- jquery - 如何使用 jQuery 为小空间中的大文本实现文本轮播?
- jsf - PrimeFaces 推送到 OmniFaces 推送迁移问题
- python - 多处理池在 Dask 函数中失败
- jquery - 如何在 Swagger 生成的 typescript-jquery 客户端中设置 OAuth 授权令牌