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 load Page,load css,load js实现代码
Mar 31 Javascript
js 数值项目的格式化函数代码
May 14 Javascript
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
jquery实现简单易懂的图片展示小例子
Nov 21 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
jQuery插件编写步骤详解
Jun 03 Javascript
jQuery Easyui 下拉树组件combotree
Dec 16 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
webpack4实现不同的导出类型
Apr 09 Javascript
解决vue scoped scss 无效的问题
Sep 04 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计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
中文系师范生自荐信
2013/10/01 职场文书
计算机网络专业推荐信
2013/11/24 职场文书
幼儿园园长岗位职责
2013/11/26 职场文书
食品流通安全承诺书
2014/05/22 职场文书
给老婆的道歉信
2015/01/20 职场文书
校运会宣传稿大全
2015/07/23 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS