angular单选选中不变色的坑

在一次学校项目中,我在表单里面添加一个单选功能,但是当选择的时候单选按钮并不变色(变为黑色),我查看了ng-model发现是取到value值了的,所以遇到坑了...

代码如下:

<li class="list-group-item row">
            <a href="">
                <div class="col-xs-4">性别</div>
                <div class="col-xs-8" style="text-align: left;">
                    <input type="radio" ng-model="a" value="1">男
                    <input type="radio" ng-model="a" value="2">女
                    {{a}}
                    <!-- <input type="radio" name="sex" ng-model="sex" checked="checked" id="man" ng-value="man" style="margin-right: 3px;">
                    <label for="man">男</label>
                    <input type="radio" name="sex" ng-model="sex" id="woman" ng-value="woman" style="margin-left: 20px;margin-right: 3px;">
                    <label for="woman">女</label> -->
                </div>
            </a>
        </li>

效果是:

会发现,我选中了女,ng-model="a" 的a也为2了,但是按钮没有变色....最后我仔细检查了代码没有错误,然后注释了代码,只留下了这段单选代码,发现就没有这个bug了,所以应该是和页面上一些标签冲突了或者什么的....我将单选代码放在不同的位置查看是否可行最后发现了......

代码如下:

<li class="list-group-item row">
            <input type="radio" ng-model="a" value="1">男
            <input type="radio" ng-model="a" value="2">女
            {{a}}
            <a href="">
                <div class="col-xs-4">性别</div>
                <div class="col-xs-8" style="text-align: left;">

                    <!-- <input type="radio" name="sex" ng-model="sex" checked="checked" id="man" ng-value="man" style="margin-right: 3px;">
                    <label for="man">男</label>
                    <input type="radio" name="sex" ng-model="sex" id="woman" ng-value="woman" style="margin-left: 20px;margin-right: 3px;">
                    <label for="woman">女</label> -->
                </div>
            </a>
        </li>

将单选代码放在a标签里面就不能实现效果,其实有些人认为可以不要这个a标签的,是的,我也是忙昏了头,这段代码是我从另一个表单截过来的,为了省事,尽管感觉自己被自己耍了,但是我最终解决了这个问题,发现了这个坑,我也是认了,因为我下次会更加小心! 0.0

时间: 2024-10-29 11:19:27

angular单选选中不变色的坑的相关文章

android listview级联三菜单选择地区,本地数据库sqlite级联地区,item选中不变色

前言:因为找了N多网上的资源都没有好的解决方案,别人都是只给思路没给具体源码,真TMD纠结,干嘛求别人,自己动手才是真,最痛恨那些所谓大牛的作风,给了点点代码就让别人去想,你让我们这种小白情何于堪!!!!!!此例是基于listview来实现本地sqlite实现的! 二话不说,程序猿求的是有图有真相有源码!大家下载后有什么问题可以找到本人:QQ508181017 核心代码如下 1.数据库操作类 package com.icq.demo.db; import java.util.ArrayList;

Angular js开发的各种坑(持续更新中。。。)

Angular UI的Modal 在按照官方文档写的时候会报如下错误 var ModalDemoCtrl = function ($scope, $modal, $log) {   $scope.items = ['item1', 'item2', 'item3'];   $scope.open = function (size) {    var modalInstance = $modal.open({       templateUrl: 'myModalContent.html',   

Angular新手容易碰到的坑

在Angular群里回答新手问题一段时间了,有一些Angular方面的坑留在这里备查,希望能对各位有所帮助.这个文章将来会随时更新,不会单独开新章,欢迎各位订阅. Q1.<div ng-include="views/user/show.html"></div> 错在哪里? 如果你这么写过,会发现这个位置啥也没有加载出来,那么,错在哪里呢?错在ng-include需要的是一个变量,如果你在$scope中有这样一个变量 $scope.userShowTemplate

jquery中单选选中及清除选中状态

不管是checkbox(多选)还是radio(单选) 添加checked属性时候建议用prop而不用attr 单选用attr点击一次添加checked="checked"属性,点击第二次页面上才显示选中状态 多选用attr只有第一次点击有效,其余的不会标识为选中状态 ////1.单选示例 //html代码 <ul> <li class="li_check"> <input class="check_box" chec

今天碰到的angular 中的一个小坑

最近在自个儿研究angular,在写一个demo的时候总是有问题,最后发现居然是大小写的问题,卧槽 特tm的坑爹了,代码如下: <!DOCTYPE html> <html lang="en" ng-app="myApp"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="styl

radio一直选中状态的坑

上次在使用radio单选按钮的时候,是在弹出编辑信息模态框中,实现推荐和不推荐的信息编辑. 在撸代码过程中发现用arrt("checked",checked)添加radio的选中状态,在关闭了模态框之后,点击编辑其他人的数据,发现之前选择radio("推荐"/"不推荐")的一直是选中状态,不论怎么修改JS逻辑都解决不了!即使是新添数据的模态框都不能恢复为默认的("不推荐")状态. 后来查资料发现arrt("check

Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解

Ionic3.x 页面 pop反向传值,主要有两种方式: 1 .利用ES6提供 Promise 对象 2 利用Ionic3.x提供Event对象,观察者模式(publish/subscribe) 1)利用ES6提供 Promise 对象 这边假设有两个页面A页面, B页面, 情景如下,A跳转B页面,在B页面返回A页面需要给A页面选回的值. A页面代码 <button (tap)="goToBPage()">跳转到B页面</button> ts 内容: impor

vue - 使用vue实现自定义多选与单选的答题功能

4月底立得flag,五月底插上小旗,结果拖到六月底七月初才来执行.说什么工作忙都是借口,就是睡的比猪早,起的比猪晚. 本来实现多选单选这个功能,vue组件中在表单方面提供了一个v-model指令,非常的善解"猿"意, 能把我们的多选单选功能很完美且很强大得双向绑定起来,实现多选.单选.任意选...根本不在话下. 但是,凡事都有一个但是! 但是奈何这个项目设计稿的缘故,使用原生的表单组件是不可能使用了,请看ui图: 可悲的是,这个项目两个月后,我才来做项目复盘, 话说也就在此时,我才发现

Angular 4 自定义组件封装遇见的一些事儿

你用Angular 吗? 一.介绍 说说封装Angular 组建过程中遇见的一些问题和感悟.用久了Angular,就会遇见很多坑,许多基于Angular开发的框架最喜欢做的事情就是封装组件,然后复用.....因为这是最省事的. 二.基本构建组件思想 界面构建草图 简要介绍上图: 1.View 就是我们需要完成的界面,但是界面无非就是由若干个label,button,table,img,list等一些基本控件构成的,所有的前端页面构成都是一样,只是加上CSS排版确定最后的显示效果. 2.五种基类,