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 相关文章推荐
JS日历 推荐
Dec 03 Javascript
文字不间断滚动(上下左右)实例代码
Apr 21 Javascript
js定时器(执行一次、重复执行)
Mar 07 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
JavaScript 正则命名分组【推荐】
Jun 07 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 Javascript
解决vue-router 嵌套路由没反应的问题
Sep 22 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基础陷阱题(变量赋值)
2012/09/12 PHP
header导出Excel应用示例
2014/01/24 PHP
php建立Ftp连接的方法
2015/03/07 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
Python反射用法实例简析
2017/12/22 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
总裁秘书岗位职责
2013/12/04 职场文书
会计专业自我鉴定范文
2013/12/29 职场文书
525心理健康活动总结
2015/05/08 职场文书
中秋节祝酒词
2015/08/12 职场文书
迎国庆主题班会
2015/08/17 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
浅谈Redis在直播场景的实践方案
2021/04/27 Redis