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 相关文章推荐
关于setInterval、setTimeout在jQuery中的使用注意事项
Sep 28 Javascript
table行随鼠标移动变色示例
May 07 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
javascript实现控制div颜色
Jul 07 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
AngularJS封装$http.post()实例详解
May 06 Javascript
关于vue.js组件数据流的问题
Jul 26 Javascript
详解在Vue中有条件地使用CSS类
Sep 30 Javascript
node.js事件轮询机制原理知识点
Dec 22 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 29 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 8小时时间差的解决方法小结
2009/12/22 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php中fsockopen用法实例
2015/01/05 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
python flask 多对多表查询功能
2017/06/25 Python
wxpython实现图书管理系统
2018/03/12 Python
python简单商城购物车实例代码
2018/03/15 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
python实现粒子群算法
2020/10/15 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
专科毕业生学习生活的自我评价
2013/10/26 职场文书
学生会离职感言
2014/02/11 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
水电工岗位职责
2015/02/14 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS