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 contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Feb 04 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
关于JS中的闭包浅谈
Aug 23 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
异步JavaScript编程中的Promise使用方法
Jul 28 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
Jun 09 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
Vue表单demo v-model双向绑定问题
Jun 29 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 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的基本常识小结
2013/07/05 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
PHP数组函数知识汇总
2016/05/12 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python中字符串的处理技巧分享
2016/09/17 Python
python实现图片筛选程序
2018/10/24 Python
python argparser的具体使用
2019/11/10 Python
Python3 元组tuple入门基础
2020/02/09 Python
使用索引有什么好处
2016/07/27 面试题
生日派对邀请函
2014/01/13 职场文书
工作会议主持词
2014/03/17 职场文书
工程承包协议书
2014/04/22 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
寒山寺导游词
2015/02/03 职场文书
安全生产先进个人总结
2015/02/15 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL