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 相关文章推荐
jquery下利用jsonp跨域访问实现方法
Jul 29 Javascript
javascript实现动态模态绑定grid过程代码
Sep 22 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
Mar 04 Javascript
jquery插件bxslider用法实例分析
Apr 16 Javascript
js实现发送验证码后的倒计时功能
May 28 Javascript
JavaScript中创建对象的模式汇总
Apr 19 Javascript
js获取客户端操作系统类型的方法【测试可用】
May 27 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
May 28 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 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
php实现事件监听与触发的方法
2014/11/21 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
js中的屏蔽的使用示例
2013/07/30 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
Angular2库初探
2017/03/01 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
详解python读取和输出到txt
2019/03/29 Python
Python argparse模块应用实例解析
2019/11/15 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
自动化专业个人求职信范文
2013/11/29 职场文书
办公室前台岗位职责
2014/01/04 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
关于保护环境的标语
2014/06/09 职场文书
忠诚教育心得体会
2014/09/03 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
佛光寺导游词
2015/02/10 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书