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 相关文章推荐
JS的replace方法详细介绍
Nov 09 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
Jun 13 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
Mar 07 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
详解webpack运行Babel教程
Jun 13 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
Jan 03 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
JAVA/JSP学习系列之六
2006/10/09 PHP
福利彩票幸运号码自动生成器
2006/10/09 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
深入理解Python中字典的键的使用
2015/08/19 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
python3中函数参数的四种简单用法
2018/07/09 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
python配置文件写入过程详解
2019/10/19 Python
pytorch 修改预训练model实例
2020/01/18 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
一年级数学教学反思
2014/02/01 职场文书
就业协议书范本
2014/10/08 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
大学生党员个人总结
2015/02/13 职场文书