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 代码的方法小结
Jul 16 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
May 25 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
VUE实现日历组件功能
Mar 13 Javascript
5分钟打造简易高效的webpack常用配置
Jul 04 Javascript
vue.js element-ui tree树形控件改iview的方法
Mar 29 Javascript
cnpm加速Angular项目创建的方法
Sep 07 Javascript
基于Vue实现微前端的示例代码
Apr 24 Javascript
ES2020系列之空值合并运算符 '??'
Jul 22 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 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
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
用python 制作图片转pdf工具
2015/01/30 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
python中树与树的表示知识点总结
2019/09/14 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
毕业生写求职信的要点
2014/03/04 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android