Jquery知识点三 jquery表单对象操作


Posted in Javascript onJanuary 17, 2011

在Jquery中这三个函数如果有参数的话就是赋值操作,没有参数则是取值操作,其中val()是一个很重要的方法,和它相关的表单对象如:input系的标签、select、textarea等都是用于和服务器端交互的标签元素,所以要搞清楚这个val();
对于radio、checkbox、select的赋值操作:

$("input[name=a]").val(["娱乐1"]); 
$("input[type=checkbox]").val(["篮球", "游戏"]); 
$("select").val(["篮球", "游戏"]);

代码分析:
对radio赋值,属性选择器获取radio;
对checkbox赋值,属性选择器获取checkbox,赋值用中括号[],如果是多个值的话中间用逗号隔开;
对select赋值,通过标签选择器获取select,
对于radio、checkbox、select的取值操作:
var checkvalue = ""; 
var s = $("input[name=a]:checked").val(); 
$(":checkbox:checked").each(function() { 
checkvalue += $(this).val(); 
}); 
var selectvalue = ""; 
$("select :selected").each(function() { 
selectvalue += $(this).val(); 
}); 
alert("checkvalue:" + checkvalue + "radiovalue:" + s + "selectvalue:" + selectvalue);

代码分析:
声明一个s的变量用于接收name=a的radio的被选正的值,也可以写作var s=$(":radio:checked").val(),:radio可以理解为type=radio的input元素,是属性选择器的一种简化写法;
获取checkbox的被选中的值,因为checkbox是一个多选框,所以要用each对每一个选中项进行处理,也可以根据属性选择器写作: $("input[type=checkbox]:checked");
对于select当属性multiple ="multiple"时,可以多选,这里也用each进行遍历处理;
小结:
对于input系的标签元素我们可以使用属性选择器获取: $("input[type=checkbox]"),也可以通过简洁的方式: $(":checkbox"),类似的有:
:radio、:submit、:image、:reset、:button、:file、:hidden、:password、:text;
$(":input")选取所有的<input> <textarea> <select>和<button>元素
对于radio、checkbox获取被选正的项用:checked,而对于select则用:selected( $("select :selected")、 $(":radio:checked").val();)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<script src="../myjs/jquery-1.4.2-vsdoc.js" type="text/javascript"></script> 
<script type ="text/javascript" > 
$(function() { 
$(":button[value=取值]").click(function() { 
var checkvalue = ""; 
//var s = $("input[name=a]:checked").val(); 
var s = $(":radio:checked").val(); 
$("input[type=checkbox]:checked").each(function() { 
checkvalue += $(this).val(); 
}); 
var selectvalue = ""; 
$("select :selected").each(function() { 
selectvalue += $(this).val(); 
}); 
alert("checkvalue:" + checkvalue + "radiovalue:" + s + "selectvalue:" + selectvalue); 
}); 
$(":button[value=设置]").click(function() { 
$("input[name=a]").val(["娱乐1"]); 
$("input[type=checkbox]").val(["篮球", "游戏"]); 
$("select").val(["篮球", "游戏"]); 
}); 
}); </script> 
</head> 
<body> 
<input type ="checkbox" id="footbal" value="足球"/><label for ="footbal">足球</label><br /> 
<input type ="checkbox" value="篮球" />篮球<br /> 
<input type ="checkbox"value="看书" />看书<br /> 
<input type ="checkbox" value="游戏"/>游戏<br /><hr /> 
<input type ="radio" name ="a" id="b" value ="娱乐1" /><label for ="b">娱乐1</label><br /> 
<input type ="radio" name ="a" value ="娱乐2" />娱乐2<br /> 
<input type ="radio" name ="a" value ="娱乐3" />娱乐3<br /> 
<hr /> 
<select multiple ="multiple" > 
<option value ="篮球">篮球</option> 
<option value ="足球">足球</option> 
<option value ="看书">看书</option> 
<option value ="游戏">游戏</option> 
</select> 
<input type ="button" value="取值"/> <input type ="button" value="设置"/> 
</body> 
</html>
Javascript 相关文章推荐
一个JS翻页效果
Jul 23 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
省市联动效果的简单实现代码(推荐)
Jun 06 Javascript
jQuery实现的右下角广告窗体跟随效果示例
Sep 16 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 Javascript
JavaScript指定断点操作实例教程
Sep 18 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
Node.js API详解之 zlib模块用法分析
May 19 Javascript
基于jquery的返回顶部效果(兼容IE6)
Jan 17 #Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
Jan 17 #Javascript
Jquery知识点二 jquery下对数组的操作
Jan 15 #Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
Jan 15 #Javascript
JavaScript去掉数组中的重复元素
Jan 13 #Javascript
javascript基础知识大集锦(二) 推荐收藏
Jan 13 #Javascript
javascript基础知识大集锦(一) 推荐收藏
Jan 13 #Javascript
You might like
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python实现翻译word表格小程序
2020/02/27 Python
通过Python实现一个简单的html页面
2020/05/16 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
个人求职简历的自我评价范文
2013/10/09 职场文书
教师专业理论水平的自我评价分享
2013/11/09 职场文书
中国文明网签名寄语
2014/01/18 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
法学院毕业生求职信
2014/06/25 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
学校财务管理制度
2015/08/04 职场文书