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 相关文章推荐
在IE模态窗口中自由查看HTML源码的方法
Mar 08 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
js生成的验证码的实现与技术分析
Sep 17 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
JS中对象与字符串的互相转换详解
May 20 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
微信小程序实现时间预约功能
Nov 27 Javascript
js根据需要计算数组中重复出现某个元素的个数
Jan 18 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
jquery实现下载图片功能
Jul 18 jQuery
iSlider手机端图片滑动切换插件使用详解
Dec 24 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
PHP生成静态页
2006/11/25 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
python定向爬虫校园论坛帖子信息
2018/07/23 Python
python3实现逐字输出的方法
2019/01/23 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
wxPython实现文本框基础组件
2019/11/18 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
详解如何修改python中字典的键和值
2020/09/29 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
幼儿园秋游活动方案
2014/01/21 职场文书
市场部规章制度
2014/01/24 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
地道战观后感500字
2015/06/04 职场文书
小学生读书笔记范文
2015/06/30 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
nginx容器方式反向代理实战
2022/04/18 Servers