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中each()的使用方法说明
Aug 19 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
使用JS读秒使用示例
Sep 21 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
关于function类中定义变量this的简单说明
May 28 Javascript
微信小程序 火车票查询实例讲解
Oct 17 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 Javascript
Vue.js路由vue-router使用方法详解
Mar 20 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
Vue源码探究之状态初始化
Nov 14 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
PHP经典面试题集锦
2015/03/19 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
jQuery 位置插件
2008/12/25 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
微信小程序分页加载的实例代码
2017/07/11 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
小程序实现密码输入框
2020/11/16 Javascript
Python递归遍历列表及输出的实现方法
2015/05/19 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
浅谈python中的占位符
2017/11/09 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
医学生求职自荐信
2013/10/25 职场文书
大学生的网上创业计划书
2013/12/31 职场文书
书法比赛获奖感言
2014/02/10 职场文书
爱我中华教学反思
2014/04/28 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
开场白怎么写
2015/06/01 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android