为什么可以't键入文本输入时,单选按钮保持选中状态
Why can't a radio button stay selected when typing in text input
在一个项目中,我需要一个包含单选按钮的表单,并将最后一项作为输入字段。我们正在使用AngularJS。
将vm.appModel.amount绑定到输入字段和不同的单选按钮选择将起作用:单击提交按钮时使用的数据将有效。
但是,如果用户单击文本输入并开始键入,则单选按钮将丢失其检查值,即使对文本输入进行了多次检查以将检查值设置为true也是如此。(参见代码)
ng-focus="isManualInputSelected = true;"
ng-change="isManualInputSelected = true;"
ng-click="isManualInputSelected = true;"
在无线电输入上,这应该会使其保持激活状态,但不会。(参见代码)
ng-checked="isManualInputSelected"
参见回购:https://github.com/jansensan/test-angularjs-text-input-in-radio-group
如有任何关于如何确保在文本字段中键入时选中单选按钮的指导,我们将不胜感激。谢谢
为您创建了一个pull请求来修复问题。
https://github.com/jansensan/test-angularjs-text-input-in-radio-group/pull/1
正如jw56578所说,vm.appModel.amount属性通过在输入中添加一个值而被覆盖,这意味着单选按钮不再被选中。
我重构了您的代码,使其包含一个具有属性amount和类型的支付对象。对于手动支付,现在将设置.type(这控制单选按钮),并且金额存储在payment.amount.
您已经将ng模型绑定到vm.appModel.amount属性单选按钮的值为0只有当vm.appModel.amount属性的值为0时,才会选中单选按钮您已将文本框绑定到同一属性,因此当您开始键入时,会将值更改为0以外的值,因此单选按钮将取消选中用ng模型将单选按钮绑定到amount属性似乎没有意义。把它取下来。
- 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更改单独的单选按钮状态和运行相关功能