单击页面上的任意位置时,单选按钮取消选择自身

阿努克拉蒂·哈雷

我正在尝试在 Angular 中实现分段控制按钮而不是普通单选按钮,尽管如果我删除 CSS 类,普通单选按钮工作正常并且在导航到另一个页面时保持选中状态 os 单击同一页面上的任意位置,但在添加 CSS 后,单选按钮按钮选择不会保持不变并取消选择。

请帮忙解决这个问题

HTML代码:

<div class ="segmented-control">
            <div ng-repeat="p in LP">
                <a href="#" class="list-group-item">
                    <label> {{p.label}}
                        <input type ="radio" ng-model="test" name="test" value="{{p.value}}" ng-click="getElement($event)"></label>
                </a>
            </div>
          </div>

CSS :

.segmented-control input[type="radio"] {
    visibility:hidden;
}

.segmented-control .list-group-item {
    display: inline-block;
}

在 controller.js 调用下面的函数来获取单选按钮的值

$scope.getElement= function(obj){

$scope.test = obj.target.value;
}
高塔曼

您的代码有两个问题:

  1. 您有嵌套元素,<div><a tag><label><radio></label>ng-model只有在您完全单击标签时才会设置。如果您在标签外单击一点,ng-model则不会更新。
  2. 单击分段按钮时看到的灰色更改并不意味着单选按钮已被选中。它正在应用以下引导程序类a.list-group-item:focus,这意味着按钮处于焦点。这就是为什么当您在按钮外部单击时颜色会变回白色的原因。

要解决这个问题,您必须添加额外的类来突出显示所选按钮,并确保ng-model无论用户在div.

我创建了一个示例jsfiddle来演示这两个问题。祝你好运,欢迎来到 Stackoverflow!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击页面上的任意位置时禁用覆盖

来自分类Dev

用户单击页面上的任意位置时,删除班级

来自分类Dev

单击页面上的任意位置时,jQuery会向后滑动

来自分类Dev

当单击页面上的任意位置时,下拉菜单隐藏

来自分类Dev

使用Puppeteer单击页面上的任意位置

来自分类Dev

单击取消时如何还原单选按钮?

来自分类Dev

单击页面上的任意位置时切换div内容

来自分类Dev

用户单击页面上的任意位置时弹出的窗口[jQuery&HTML]

来自分类Dev

在页面加载时自动单击单选按钮

来自分类Dev

在页面加载时自动单击单选按钮

来自分类Dev

显示时自动单击页面上的按钮。

来自分类Dev

单击图像时选择单选按钮

来自分类Dev

单击图像时选择单选按钮

来自分类Dev

单击标签链接时选择单选按钮

来自分类Dev

单击页面上的任意位置,弹出窗口应消失

来自分类Dev

按下后退按钮时,如何取消选择单选按钮?

来自分类Dev

触发单选按钮单击并记住页面刷新选择

来自分类Dev

如何检查单击按钮时是否选择了单选按钮?

来自分类Dev

Jquery传递通过单击按钮时选择的单选按钮值

来自分类Dev

选择一个单选按钮时,Javascript单选按钮取消选择其他选项?

来自分类Dev

当页面上有多个具有相同选择器的按钮时,请检查单击了哪些按钮

来自分类Dev

单击提交按钮后,如何检查页面上选中的单选按钮?

来自分类Dev

刷新jsp页面后如何保持单选按钮的选择单击单选按钮

来自分类Dev

当我单击按钮时转到页面上的div

来自分类Dev

选择下拉列表并单击单选按钮时显示div

来自分类Dev

在Angular中单击父元素时更新单选按钮选择

来自分类Dev

选择下拉列表并单击单选按钮时显示div

来自分类Dev

单击页面中的任意位置时隐藏侧边栏

来自分类Dev

单击页面中的任意位置时隐藏输入文本

Related 相关文章

  1. 1

    单击页面上的任意位置时禁用覆盖

  2. 2

    用户单击页面上的任意位置时,删除班级

  3. 3

    单击页面上的任意位置时,jQuery会向后滑动

  4. 4

    当单击页面上的任意位置时,下拉菜单隐藏

  5. 5

    使用Puppeteer单击页面上的任意位置

  6. 6

    单击取消时如何还原单选按钮?

  7. 7

    单击页面上的任意位置时切换div内容

  8. 8

    用户单击页面上的任意位置时弹出的窗口[jQuery&HTML]

  9. 9

    在页面加载时自动单击单选按钮

  10. 10

    在页面加载时自动单击单选按钮

  11. 11

    显示时自动单击页面上的按钮。

  12. 12

    单击图像时选择单选按钮

  13. 13

    单击图像时选择单选按钮

  14. 14

    单击标签链接时选择单选按钮

  15. 15

    单击页面上的任意位置,弹出窗口应消失

  16. 16

    按下后退按钮时,如何取消选择单选按钮?

  17. 17

    触发单选按钮单击并记住页面刷新选择

  18. 18

    如何检查单击按钮时是否选择了单选按钮?

  19. 19

    Jquery传递通过单击按钮时选择的单选按钮值

  20. 20

    选择一个单选按钮时,Javascript单选按钮取消选择其他选项?

  21. 21

    当页面上有多个具有相同选择器的按钮时,请检查单击了哪些按钮

  22. 22

    单击提交按钮后,如何检查页面上选中的单选按钮?

  23. 23

    刷新jsp页面后如何保持单选按钮的选择单击单选按钮

  24. 24

    当我单击按钮时转到页面上的div

  25. 25

    选择下拉列表并单击单选按钮时显示div

  26. 26

    在Angular中单击父元素时更新单选按钮选择

  27. 27

    选择下拉列表并单击单选按钮时显示div

  28. 28

    单击页面中的任意位置时隐藏侧边栏

  29. 29

    单击页面中的任意位置时隐藏输入文本

热门标签

归档