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> < ...
随机推荐
- The RAII Programming Idiom
https://www.hackcraft.net/raii/ https://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization
- js 时间相关函数
实例: <!doctype html> <html> <head> <meta charset="utf-8"> <title ...
- 数据存储_SQLite (2)
SQL代码应用示例 一.使用代码的方式批量添加(导入)数据到数据库中 在ios项目中使用代码批量添加多行数据示例 代码示例: 1 // 2 // main.m 3 // 01-为数据库添加多行数据 4 ...
- 1.0、Struts2的简单搭建方法
一.Struts2:是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet:用于jsp页面与Java代码之间的交互. 1.核心:Filter拦截器,对所有的请求进行拦截. 2.工作 ...
- [Linux & SVN] SVN介绍及Linux下SVN命令收录
1. SVN是什么? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移 ...
- python多线程学习记录
1.多线程的创建 import threading t = t.theading.Thread(target, args--) t.SetDeamon(True)//设置为守护进程 t.start() ...
- OpenCV 2.4.13 编译使用(VS2015下)
OpenCV2.4.13编译(VS2015) 这里给出已经编译好的的下载路径.包括Win64的debug和release版本. OpenCV for MSVC14 Win64 1.下载OpenCV源码 ...
- 上个项目的一些反思 I
最近一直在反思之前的项目,发现了很多问题.比如数据安全... 虽然项目需求是只展示最新的数据,所以几乎没用什么本地存储.除了通讯录和用户的Token. 用户通讯录另表,今天反思下用户的Token的存储 ...
- espcms列表页ajax无限加载
类似百度图片的效果,滚动到底部后,点击加载更多,加载出第二页,第三页... 替代了传统的上一页,下一页,第几页,以达到在某些情况下使得用户体验更好. 二次开发方法: 1.先在模板文件中增加ajax文件 ...
- Xtrabackup 安装使用
一 简介: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品.它能对Inno ...