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 相关文章推荐
datePicker——日期选择控件(with jquery)
Feb 20 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
Jan 19 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
纯javascript实现分页(两种方法)
Aug 26 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
Oct 31 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
javascript使用链接跨域下载图片
Nov 01 Javascript
vue-dplayer 视频播放器实例代码
Nov 08 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
javascript基本算法汇总
2016/03/09 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
优秀信贷员先进事迹
2014/01/31 职场文书
雷人标语集锦
2014/06/19 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
追悼会家属答谢词
2015/09/29 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
全新239军机修复记
2022/04/05 无线电