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 相关文章推荐
jQuery 位置插件
Dec 25 Javascript
基于jquery的气泡提示效果
May 31 Javascript
jQuery ready函数滥用分析
Feb 16 Javascript
jquery对dom的操作常用方法整理
Jun 25 Javascript
JavaScript中window.showModalDialog()用法详解
Dec 18 Javascript
jquery实现左右滑动菜单效果代码
Aug 27 Javascript
Easyui Treegrid改变默认图标的方法
Apr 29 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
jquery实现图片上传前本地预览
Apr 28 jQuery
微信小程序遍历Echarts图表实现多个饼图
Apr 25 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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
FleaPHP的安全设置方法
2008/09/15 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
python编写微信远程控制电脑的程序
2018/01/05 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
Python面向对象封装操作案例详解
2019/12/31 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
python中rc1什么意思
2020/06/19 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
就业自荐信
2013/12/04 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
学术会议邀请函
2015/01/30 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server