jquery控制radio选中
好久没写jquery了,昨天下午写一个效果,结果倒腾了半天还是没有解决,好在今天早上在网上询问到解决方法了,现在果断记录下。
要实现的效果就是交易方式选择时不同的交易方式下默认选中第一个选项。
如下:

支付宝,借记卡,信用卡 是三个大选项卡。
点击每个选项卡默认选中该选项卡下首个radio控件,所有选项卡下的radio的name都是相同的。
之前写的错误的是radio标签上已经添加了选中属性,但是页面上就是不显示选中。如下:(错误例子)

<html>
<head>
<meta charset="utf-8" />
<title>radio测试</title>
<script src="jquery.min.js"></script>
<style>
ul{list-style-type:none;}
ul li{width:100px;height:20px;border:1px solid silver;float:left;}
div{ clear:both;margin:50px;}
.payA{background:silver;}
#payB,#payC{display:none;}
</style>
<script>
$(function(){ $('ul li').bind('click', function(){
$('ul li').css('background','white');
$(this).css('background','silver');
var id = $(this).attr('class');
$("div").css('display','none');
$('#'+id).css('display','block'); $('input').removeAttr('checked');
$($('#'+id+' input').eq(0)).attr('checked','true');
}); })
</script>
</head>
<body>
<ul>
<li class="payA">支付宝</li>
<li class="payB">借记卡</li>
<li class="payC">信用卡</li>
</ul>
<form action="#" method="POST">
<div id="payA">
<input type="radio" name="payMethod" value="alipay" checked="true" />alipay
</div>
<div id="payB">
<input type="radio" name="payMethod" value="BBC" checked="true" />BBC
<input type="radio" name="payMethod" value="ICBC" />ICBC
<input type="radio" name="payMethod" value="CBB" />CBB
<input type="radio" name="payMethod" value="CBA" />CBA
<input type="radio" name="payMethod" value="ABC" />ABC
</div>
<div id="payC">
<input type="radio" name="payMethod" value="BBC2" checked="true" />BBC2
<input type="radio" name="payMethod" value="ICBC2" />ICBC2
<input type="radio" name="payMethod" value="CBB2" />CBB2
<input type="radio" name="payMethod" value="CBA2" />CBA2
<input type="radio" name="payMethod" value="ABC2" />ABC2
</div>
</form>
</body>
</html>
之后了解到 像 checked 和readonly,disabled,selected等都是有还是没有,和内容没什么关系,像这种是boolean型的使用prop来操作。
正确如下:
<html>
<head>
<meta charset="utf-8" />
<title>radio测试</title>
<script src="jquery.min.js"></script>
<style>
ul{list-style-type:none;}
ul li{width:100px;height:20px;border:1px solid silver;float:left;}
div{ clear:both;margin:50px;}
.payA{background:silver;}
#payB,#payC{display:none;}
</style>
<script>
$(function(){ $('ul li').bind('click', function(){
$('ul li').css('background','white');
$(this).css('background','silver');
var id = $(this).attr('class');
$("div").css('display','none');
$('#'+id).css('display','block'); $('input').removeAttr('checked');
$($('#'+id+' input').eq(0)).prop('checked',true);
}); })
</script>
</head>
<body>
<ul>
<li class="payA">支付宝</li>
<li class="payB">借记卡</li>
<li class="payC">信用卡</li>
</ul>
<form action="#" method="POST">
<div id="payA">
<input type="radio" name="payMethod" value="alipay" checked="true" />alipay
</div>
<div id="payB">
<input type="radio" name="payMethod" value="BBC"/>BBC
<input type="radio" name="payMethod" value="ICBC" />ICBC
<input type="radio" name="payMethod" value="CBB" />CBB
<input type="radio" name="payMethod" value="CBA" />CBA
<input type="radio" name="payMethod" value="ABC" />ABC
</div>
<div id="payC">
<input type="radio" name="payMethod" value="BBC2"/>BBC2
<input type="radio" name="payMethod" value="ICBC2" />ICBC2
<input type="radio" name="payMethod" value="CBB2" />CBB2
<input type="radio" name="payMethod" value="CBA2" />CBA2
<input type="radio" name="payMethod" value="ABC2" />ABC2
</div>
</form>
</body>
</html>
jquery控制radio选中的更多相关文章
- JQuery控制radio选中和不选中方法总结
一.设置选中方法 代码如下: $("input[name='名字']").get(0).checked=true; $("input[name='名字']"). ...
- jQuery获取radio选中后的文字
原文链接:http://blog.csdn.net/zhanyouwen/article/details/51393216 jQuery获取radio选中后的文字转载 2016年05月13日 10:3 ...
- js控制radio选中
经常会遇到js控制radio选中和切换的问题 之前一直使用的是checked属性来完成的 但是现在发现这个属性有个大问题 今天就是用js给选中radio的赋值,使用的$().attr("ch ...
- jquery获取radio选中值及遍历
使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项:1.& ...
- Jquery 操作 radio选中值
1.获取radio选中值 1.1 $('input:radio:checked').val(); 1.2 $("input[type='radio']:checked").va ...
- jquery 获取radio选中的值
如下案例:常用方法 1.获取选中值,三种方法都可以: $('input:radio:checked').val(): $("input[type='radio']:checked" ...
- Jquery 获取 radio选中值,select选中值
随着Jquery的作用越来越大,使用的朋友也越来越多.在Web中,由于CheckBox.Radiobutton .DropDownList等控件使用的频率比较高,就关系到这些控件在Jquery中的操作 ...
- jQuery控制checkbox选中状态但是不显示选中
问题描述:使用jQuery来控制checkbox的选中状态,但是第一次点击出现选中样式,之后点击可以看到checked的属性增加成功但是并没有选 中状态. 问题代码: function chooseA ...
- jQuery获取radio选中项的值【转藏】
<title></title> <script src="js/jquery-1.7.2.min.js"></script> < ...
随机推荐
- 初识Docker和Windows Server容器
概览 伴随着Windows Server 2016 Technical Preview 3 (TP3)版本的发布,微软首次提供了Windows平台下地原生容器.它集成了Docker对Windows S ...
- Npoi导入导出Excel操作
之前公司的一个物流商系统需要实现对订单的批量导入和导出,翻阅了一些资料,最后考虑使用NPOI实现这个需求. 在winform上面实现excel操作:http://www.cnblogs.com/Cal ...
- 深入理解javascript原型和闭包(18)——补充:上下文环境和作用域的关系
本系列用了大量的篇幅讲解了上下文环境和作用域,有些人反映这两个是一回儿事.本文就用一个小例子来说明一下,作用域和上下文环境绝对不是一回事儿. 再说明之前,咱们先用简单的语言来概括一下这两个的区别. 0 ...
- [NHibernate]一对多关系(关联查询)
目录 写在前面 文档与系列文章 一对多查询 总结 写在前面 上篇文章介绍了nhibernate的一对多关系如何配置,以及级联删除,级联添加数据的内容.这篇文章我们将学习nhibernate中的一对多关 ...
- 【Tomcat 6.0官方文档翻译】—— 简介
Tomcat作为使用最多的web容器,研究其原理过程,对掌握java web开发有很重要的影响. 因此下定决心,从官方文档入手,好好学学web相关的知识. 介绍 本篇是Apache Tomca ...
- [Python] Python学习笔记之常用模块总结[持续更新...]
作为一种极其简单的编程语言,Python目前成为了最炙手可热的几种语言之一.它不仅简单易学,而且它还为用户提供了各种各样的模块,功能强大,无所不能.有利必有弊,学习Python同样有困扰,其中之一就是 ...
- Segment set
题目大意: 在一个平面上,给定N根线段,若某条线段与另一条线段相交,则将它们归于同个集合,给定k,问第k条线段所在的集合中线段的数量. 题目分析: 问题主要考察计算几何和并查集. 首先我们要判断两条线 ...
- objccn-iOS上的相机捕捉
在第一台iPhone时,在app里面整合相机的唯一方法就是使用UIImagePickerController.到了iOS4,发布了更灵活的AVFoundation框架. UIImagePickerCo ...
- .NET 程序集与命名空间
程序集 程序集(assembly)是一个或多个托管模块,以及一些资源文件的逻辑组合. 组成部分 Windows文件首部 CLR文件首部 程序集清单 类型元数据 MSIL(CIL)代码 嵌入资源集 作用 ...
- 调试asp.net网页时不显示treeview的原因
在.net中本地调试asp.net网页时,treeview控件显示为文字方式,原因是在http://localhost/下面找不到webctrl_client的路径,解决的方法是把webctrl_cl ...