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实现读取txt文档的脚本
Jul 20 Javascript
jquery tools系列 expose 学习
Sep 06 Javascript
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
很棒的一组js图片轮播特效
Jan 12 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
使用jQuery实现掷骰子游戏
Oct 24 jQuery
vue路由 遍历生成复数router-link的例子
Oct 30 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
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
Python: glob匹配文件的操作
2020/12/11 Python
Python中的流程控制详解
2021/02/18 Python
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
行政工作个人的自我评价
2014/02/13 职场文书
工作会议方案
2014/05/21 职场文书
护士找工作求职信
2014/07/02 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
小学记事作文之200字
2019/08/06 职场文书