jQuery设置和获取select、checkbox、radio的选中值方法


Posted in Javascript onJanuary 01, 2017

select、checkbox、radio是很常用的表单控件,熟练掌握操作它们的方法,会加快我们的开发速度。

设置单选下拉框的选中值

如果option中没有value属性,那可以通过text设置选中项;

如果option中有value属性,那必须通过value设置选中项。

1)option中没有value属性:

<select id="single">
  <option>选择1号</option>
  <option>选择2号</option>
  <option>选择3号</option>
</select>
$("#btn1").click(function() {
  //【方法1】
  $("#single").val("选择3号");
  //【方法2】
  $("#single").val(["选择3号"]);
  //【方法3】
  $("#single option:eq(2)").prop("selected", true);
});

2)option中有value属性:

<select id="single">
  <option value="1">选择1号</option>
  <option value="2">选择2号</option>
  <option value="3">选择3号</option>
</select>
$("#btn1").click(function() {
  //【方法1】
  //通过val("选择3号")设置选中项无效
  $("#single").val("选择3号");
  //通过val("3")设置选中项有效
  $("#single").val("3");
  //【方法2】
  $("#single option:eq(2)").prop("selected", true);
});

设置多选下拉框的选中值

多选下拉框默认的选中值是“选择1号”和“选择3号”。如果用val()的方式设置选中值是“选择2号”和“选择4号”,那只有“选择2号”和“选择4号”会被选中;如果用prop(“selected”, true)的方式设置选中值是“选择2号”和“选择4号”,那默认的“选择1号”和“选择3号”以及“选择2号”和“选择4号”都会被选中。

<select id="multiple" multiple="multiple">
  <option selected="selected">选择1号</option>
  <option>选择2号</option>
  <option selected="selected">选择3号</option>
  <option>选择4号</option>
  <option>选择5号</option>
</select>
$("#btn2").click(function () {
  //【方法1】
  $("#multiple").val(["选择2号", "选择4号"]);
  //【方法2】
  $("#multiple option:eq(1)").prop("selected", true);
  $("#multiple option:eq(3)").prop("selected", true);
});

设置多选框的选中值

多选框默认的选中值是“check1”。如果用val()的方式设置选中值是“check2”和“check4”,那只有
“check2”和“check4”会被选中;如果用prop(“selected”, true)的方式设置选中值是“check2”和“check4”,那默认的“check1”以及“check2”和“check4”都会被选中。

<input type="checkbox" name="hobby" value="check1" checked="checked"/>多选1
<input type="checkbox" name="hobby" value="check2"/>多选2
<input type="checkbox" name="hobby" value="check3"/>多选3
<input type="checkbox" name="hobby" value="check4"/>多选4
<input type="checkbox" name="hobby" value="check5"/>多选5
$("#btn3").click(function () {
  //【方法1】
  $("input[type=checkbox][name=hobby]").val(["check2","check4"]);
  //【方法2】
  $("input[type=checkbox][name=hobby]:eq(1)").prop("checked", true);
  $("input[type=checkbox][name=hobby]:eq(3)").prop("checked", true);
});

设置单选框的选中值

设置单选框的选中值不能用val(“volleyball”),必须用val([“volleyball”])。

<input type="radio" name="sport" value="soccer"/>足球
<input type="radio" name="sport" value="volleyball"/>排球
<input type="radio" name="sport" value="baseball"/>棒球
<input type="radio" name="sport" value="badminton"/>羽毛球
<input type="radio" name="sport" value="pingpong"/>乒乓球
$("#btn4").click(function () {
  //【方法1】
  $("input[type=radio][name=sport]").val(["volleyball"]);
  //【方法2】
  $("input[type=radio][name=sport]:eq(1)").prop("checked", true);
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
老鱼 浅谈javascript面向对象编程
Mar 04 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
Oct 12 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
深入解析Javascript闭包的功能及实现方法
Jul 10 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
vue中nextTick用法实例
Sep 11 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
js实现简单的贪吃蛇游戏
Apr 23 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 Javascript
javaScript Array api梳理
Mar 31 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
Jan 01 #Javascript
JavaScript cookie详解及简单实例应用
Dec 31 #Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 #Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 #Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 #Javascript
angularjs中ng-attr的用法详解
Dec 31 #Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 #Javascript
You might like
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
PHP在线书签系统分享
2016/01/04 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
js loading加载效果实现代码
2009/11/24 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
生产部管理制度
2014/01/31 职场文书
先进个人材料怎么写
2014/12/30 职场文书
给老婆道歉的话
2015/01/20 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android