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常用函数 不错
Sep 08 Javascript
走出JavaScript初学困境—js初学
Dec 29 Javascript
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
Jan 18 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
angularJS开发注意事项
May 26 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
vue.js封装switch开关组件的操作
Oct 26 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开发大型项目的一点经验
2006/10/09 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
利用Python破解斗地主残局详解
2017/06/30 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
python如何快速拼接字符串
2020/10/28 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
校友会欢迎辞
2014/01/13 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
药品采购员岗位职责
2014/02/08 职场文书
后备干部培训方案
2014/05/22 职场文书
项目建议书
2015/02/04 职场文书