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 相关文章推荐
JavaScript DOM 学习第三章 内容表格
Feb 19 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
Nov 30 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
浅谈js数据类型判断与数组判断
Aug 29 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
Sep 04 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 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代码简化
2010/02/08 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
PHP单例模式详细介绍
2015/07/01 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
js如何打印object对象
2015/10/16 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
美国轮胎网站:Priority Tire
2018/11/28 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
面料业务员岗位职责
2013/12/26 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
如何写好建议书
2014/03/13 职场文书
公司办公室岗位职责
2014/03/19 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
国庆节慰问信
2015/02/15 职场文书
狂人日记读书笔记
2015/06/30 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL