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 相关文章推荐
理解Javascript_11_constructor实现原理
Oct 18 Javascript
取得窗口大小 兼容所有浏览器的js代码
Aug 09 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
Jun 01 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
2种在vue项目中使用百度地图的简单方法
Sep 28 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
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常用函数 推荐收藏保存
2010/02/21 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
php单例模式实现方法分析
2015/03/14 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
python搜索包的路径的实现方法
2019/07/19 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
个人简历自我评价
2014/02/02 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
文化苦旅读书笔记
2015/06/29 职场文书