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代码
Mar 07 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
清除div下面的所有标签的方法
Feb 17 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
Google 地图事件实例讲解
Aug 06 Javascript
JavaScript 中 avalon绑定属性总结
Oct 19 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
原生js实现秒表计时器功能
Feb 16 Javascript
详解React服务端渲染从入门到精通
Mar 28 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
js实现点击生成随机div
Jan 16 Javascript
JavaScript DOM常用操作代码汇总
Jul 03 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
Yii框架分页技术实例分析
2019/08/30 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
Python类属性与实例属性用法分析
2015/05/09 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python发送邮件实例分享
2017/07/28 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python3 线性回归验证方法
2019/07/09 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
毕业生自荐书
2014/02/02 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL