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 相关文章推荐
jquery 查找iframe父级页面元素的实现代码
Aug 28 Javascript
js字符编码函数区别分析
Dec 28 Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
JavaScript错误处理操作实例详解
Jan 04 Javascript
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
详解照片瀑布流效果(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学习笔记之面向对象编程
2012/12/29 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
初学python数组的处理代码
2011/01/04 Python
python实现百度语音识别api
2018/04/10 Python
python线程中同步锁详解
2018/04/27 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python多进程写入同一文件的方法
2019/01/14 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
python使用requests.session模拟登录
2019/08/09 Python
Pytorch的mean和std调查实例
2020/01/02 Python
Pytorch to(device)用法
2020/01/08 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python 6种方法实现单例模式
2020/12/15 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
施工人员岗位职责
2013/12/12 职场文书
新年联欢会主持词
2014/03/27 职场文书
防汛工作情况汇报
2014/10/28 职场文书
实验心得体会范文
2016/01/25 职场文书
javascript函数式编程基础
2021/09/15 Javascript
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏