Bootstrap中的radio设置值不能像我们平常给普通radio赋值那样,因为无效。

我们用Bootstrap框架里的radio组件,代码:

 <div class="radio-list">
<label>
<input type="radio" value="1" name="gender" data-title="男"/> 男
</label>
<label>
<input type="radio" value="2" name="gender" data-title="女"/> 女
</label>
</div>

最后Bootstrap给我们生成的代码:

<div class="radio-list">

         <label>
<div class="radio">
<span class="checked">
<input type="radio" value="1" name="gender" data-title="男" >
</span>
</div> 男
</label> <label>
<div class="radio"><span><input type="radio" value="2" name="gender" data-title="女"></span></div> 女
</label>
</div>

Bootstrap做了什么?

简短一下,其实是:

<input type="radio" value="1" name="gender" data-title="男"/> 男 这句变成了

<div class="radio"><span><input type="radio" value="1" name="gender" data-title="男"></span></div> 男

其实是在radio外加了一个,然后再加一个class="radio" 的

如果是选中下的input代码是啥样?

<div class="radio"><span class="checked"><input type="radio" value="1" name="gender" data-title="男"></span></div> 男

选中的不是直接在input上加checked属性,而是在input的父元素span的class上加的,根据这种规则,我们在父元素上加个checked的class。

于是设置input被选中:$(':radio[name=gender][value='1']').parent().addClass('checked');

咦 发现果然radio被选中了,但是!!!当我设置了input必选的情况下,发现通不过验证,意味着其实没那么简单。

然后我就按照常规 给radio赋值:$(':radio[name=gender][value='1']').parent().addClass('checked').attr("checked",true)

发现问题依旧存在,最后针对attr设置无效,一搜 发现应该用prop(),好吧,是我无知了。

最后设置:$(':radio[name=gender][value='1']').parent().addClass('checked').prop("checked",true),确实可以

radio取值就是普通的取值方式:

var sex = $(':radio[name=gender]:checked').val();

Jquery的attr()和prop()的区别,还是建议看一下。总的来说设置 checked、selected、disabled这类的,在jq的1.6+版本的一律用prop()设置比较好,其它用attr()。

Bootstrap框架中radio设置值的更多相关文章

  1. 在Bootstrap框架中,form-control的效果

    在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名“form-control”,将会实现一些设计上的定制效果. 1.宽度变成了100% 2. ...

  2. 使用BootStrap框架中的轮播插件

    在使用bootstrap框架中的轮播插件时,效果做出来后,无法通过点击小圆行的按钮来选择特定的图片. 后面发现是最开始的<div>标签中少写了一个id.一开始<div>标签是这 ...

  3. Bootstrap框架中的字形图标的理解

    最近项目中准备使用 Bootstrap 框架,看中了Ace Admin 这套皮肤,看其代码的时候,发现使用了字形图标.下面内容来源于网络,根据自己对新知识的学习曲线重新整合了一下: 一,字形图标的定义 ...

  4. input输入框和 pure框架中的 box-sizing 值问题

    在使用pureCSS框架的时候,遇到一个问题. input输入框,我给他们设置了宽度和padding值,我发现,在火狐和谷歌上面发现,增加padding值并不会影响最终的宽度,而在IE6 7下则会影响 ...

  5. bootstrap框架中data-toggle="tab"属性会取消a标签默认行为

    这几天做公司项目用了bootstrap框架,在用导航组件的过程中,我发现在a标签里面添加data-toggle="tab"属性之后,这个a标签会失去默认行为,点击a标签的时候不会跳 ...

  6. 在SSM框架中我设置拦截器filter不能通过注解获取到实现类

    我在用注解注入实现类的时候,出现了这样的错误:如以下截图: 这个地方报出的错误是说明我的一个接口类型的类没有获取到,后来我就想要是我的实现类没有获取到那么我就直接new一个实现类然后再进行调用就会出现 ...

  7. SSH框架中 Spring设置定时器 Quartz

    一,首先下载quartz-1.6.0.jar架包,到lib目录下 二,写你自己定时器业务方法 package com.lbnet.lzx.timing; import org.quartz.JobEx ...

  8. 高版本jquery尤其是1.10.2的版本设置input radio设置值的最正确的姿势。

    $("input:radio[name="analyshowtype"]").attr("checked",false); $(" ...

  9. 简单响应式Bootstrap框架中文官网页面模板

    链接:http://pan.baidu.com/s/1o7MQ6RC 密码:kee5

随机推荐

  1. Hadoop架构及集群

    Hadoop是一个由Apache基金会所开发的分布式基础架构,Hadoop的框架最核心的设计就是:HDFS和MapReduce.HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了 ...

  2. 面试官:你用过mysql哪些存储引擎,请分别展开介绍一下

    这是高级开发者面试时经常被问的问题.实际我们在平时的开发中,经常会遇到的,在用SQLyog等工具创建表时,就有一个引擎项要你去选.如下图: Mysql的存储引擎有这么多种,实际我们在平时用的最多的莫过 ...

  3. PMP--1. PMBOK框架部分目录

    1.1 PMBOK体系框架描述https://www.cnblogs.com/hemukg/p/11821210.html 1.2 PMBOK指南组成部分https://www.cnblogs.com ...

  4. C# WPF之Material Design自定义颜色

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. C# WPF之Material Design自定义颜色 阅读导航 本文背景 代码实现 本文参考 ...

  5. python类详细说明、常用内置方法和self的作用

    一.类的定义 在Python中,一切皆对象,即便是类本身,也是一种type类型的特殊对象. class Person: def __init__(self, name, age): self.name ...

  6. 一台服务器搭建部署两个或多个Redis实例

    问题描述: 今天程序那边说测试服里面有两个项目,为了数据不冲突,想一台服务器搞两个Redis实例, 然后自己这边查询了一下,确实可以这么整,只需要区分端口号和区分配置文件方面就行, 原理与nginx和 ...

  7. 《趣谈 Linux 操作系统》学习笔记(一):为什么要学 Linux 及学习路径

    前言:学习的课程来自极客时间的专栏<趣谈 Linux 操作系统>,作者用形象化的比喻和丰富的图片让课程变得比较易懂,为了避免知识看过就忘,打算通过写学习笔记的形式记录自己的学习过程. Li ...

  8. centos7网卡启动不了

    网上查了很多资料了解网卡启动不了的原因,今天总结一下几种网卡启动不了的解决方案,以备参考. systemctl restart network         //重启网卡 返回报错: Restart ...

  9. generalization error

    泛化误差 机器学习中的Bias(偏差),Error(误差),和Variance(方差)有什么区别和联系? 准与确的关系 bias 偏差:模型越复杂,模型的偏差越小,方差越小,因此会出现overfitt ...

  10. VUE项目编译和打包问题

    今天VPN不好使,所以准备看一下VUE前端的代码.因为是乙方新发过来的,所以想着先把代码跑起来.结果发现发过来的代码里没有node_modules. 解决方式 npm install express ...