jquery 操作单选框,复选框,下拉列表实现代码


Posted in Javascript onOctober 27, 2009

1、复选框全选操作:其实说到底就是对Jquery 选择器的运用,点我查看Jquery选择器
html代码:

<form> 
您爱好的运动是: 
<input type="checkbox" name="item" value="football"/> football 
<input type="checkbox" name="item" value="basketball"/> basketball 
<input type="checkbox" name="item" value="badminton"/> badminton 
<input type="checkbox" name="item" value="pingpong"/> pingpong 
<input type="button" id="checkAll" value="全选"/> 
<input type="button" id="checkFootball" value="选中足球"/> 
</form>

Jquey js 脚本:
$('#checkAll').click (checkAll); // 全选 
$('#checkFootball').click (checkFootball); // 单选足球 
}); 
function checkAll() 
{ 
$('input [type="checkbox"][name="item"]').attr ("checked", true); 
// $('[name="item"]:checkbox').attr("checked", true); 
}

注: 全反选只需要将这里的 true 换成 false 即可。
选中足球操作
Jquey js 脚本:
function checkFootball() 
{ 
$(" [name='item']:checkbox").each(function () { 
if (this.value == 'football') 
{ 
this.checked = true; 
} 
}) 
}

注: 具体目的为了解决从后台取出数据,显示。这里并没有用jQuery的attr()和val()方法来设置选中和获得当前checkbox的值,改用了JavaScript原生的 Dom 方法,将比创建 jQuery对象更有效
2. 单选按钮操作
html代码:
A B C D 您选择哪一个: 
<input type="radio" name="item" value="A"/>A 
<input type="radio" name="item" value="B"/>B 
<input type="radio" name="item" value="C"/>C 
<input type="radio" name="item" value="D"/>D 
<input type="button" id="getLetter" value="获得字母 "/>

初始化选中字母B
Jquey js 脚本:
$(document).ready(function() { 
// 数据初始化选择B。 
$('[name="item"]:radio').each(function() { 
if (this.value == 'B') 
{ 
this.checked = true; 
} 
}); 
// 绑定获得字母的事件 
$('#getLetter').click(getLetter); 
});

获得所选中的字母
Jquey js 脚本:
function getLetter() 
{ 
alert('获得的字母为:' + $('[name="item"][checked=true]:radio').val()); 
}

3. 下拉框(列表)操作
<select multiple id="choose" style="width=100px;heigth=160px"></select> 
<input id="addOptions" type="button" value="添加数据"/> 
<input id="getSelectedOption" type="button" value="获得选中的值"/> 
<input id="clearOptions" type="button" value="清空列表"/>

Jquey js 脚本:
$(document).ready(function() { 
$('#addOptions').click(addOptions); // 为列表添加元素 
$('#getSelectedOption').click(getSelectedOption); // 获得选中的元素 
$('#clearOptions').click(clearOptions); // 清楚列表中的元素 
$('#addOptions').click(); // 触发为列表添加元素事件 
});

追加元素
Jquey js 脚本:
function addOptions() 
{ 
var selectContainer = $('#choose'); 
for (var i = 0; i < 5; i++) 
{ 
var option = $('<option></option>').text('choose' + i).val(i); 
selectContainer.append(option); 
} 
}

获得选中的元素
function getSelectedOption() 
{ 
/* 逐个弹出每个元素 */ 
var options = $('#choose > option:selected'); 
$.each(options, function () { 
alert('option: ' + this.value); 
}); 
/* 逐个弹出每个元素,第一种的简写 */ 
$('#choose > option:selected').each(function() { 
alert('option2: ' + this.value); 
}); 
// 直接弹出数据, 如果是对下拉框,则直接弹出数据,如果是列表并且选择了多个数 
// 据,将数据以','分隔显示 
alert('val: ' + $('#choose').val()); 
}

清空列表
function clearOptions() 
{ 
$('#choose').empty(); 
}

常用的:
var ddl = $("#ddlDiaryType option:selected").text();//下拉别表 
var reb = $("#RbIfprivate [checked=true]:radio").val();//单选框
Javascript 相关文章推荐
ECMAScript 创建自己的js类库
Nov 22 Javascript
js将当前时间格式转换成时间搓(自写)
Sep 26 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
Windows系统下Node.js的简单入门教程
Jun 23 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
Html5+jQuery+CSS制作相册小记录
Dec 30 Javascript
javascript操作cookie
Jan 17 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 Javascript
javascript获得CheckBoxList选中的数量
Oct 27 #Javascript
基于jQuery的日期选择控件
html 锁定页面(js遮罩层弹出div效果)
Oct 27 #Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 #Javascript
Ajax+Json 级联菜单实现代码
Oct 27 #Javascript
javascript 关于# 和 void的区别分析
Oct 26 #Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
Oct 26 #Javascript
You might like
PHP操作Memcache实例介绍
2013/06/14 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
给Function做的OOP扩展
2009/05/07 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python爬取微信公众号文章的方法
2019/02/26 Python
python中调试或排错的五种方法示例
2019/09/12 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
应届生程序员求职信
2013/11/05 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
公司租车协议书
2015/01/29 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
SQL SERVER存储过程用法详解
2022/02/24 SQL Server