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 相关文章推荐
Javascript 陷阱 window全局对象
Nov 26 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
Oct 10 Javascript
jquery $(document).ready()和window.onload的区别浅析
Feb 04 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
AngularJs表单验证实例详解
May 30 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
React中Ref 的使用方法详解
Apr 28 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
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
Python 除法小技巧
2008/09/06 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python生成不重复随机值的方法
2015/05/11 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
python中p-value的实现方式
2019/12/16 Python
python线程join方法原理解析
2020/02/11 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
员工工作表扬信范文
2014/01/13 职场文书
大学校园活动策划书
2014/02/04 职场文书
开学典礼主持词
2014/03/19 职场文书
中学生演讲稿
2014/04/26 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
运动会800米赞词
2015/07/22 职场文书
python urllib库的使用详解
2021/04/13 Python
4种非常实用的python内置数据结构
2021/04/28 Python