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简易namespace管理器 实例代码
Jun 21 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
jQuery使用height()获取高度需要注意的地方
Dec 13 Javascript
javascript实现验证身份证号的有效性并提示
Apr 30 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
Vue.js实现文章评论和回复评论功能
May 30 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 Javascript
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
基于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/07/19 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
限制文本字节数js代码
2007/03/06 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
jquery使用经验小结
2015/05/20 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
Java设计中的Builder模式的介绍
2018/03/22 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python实现祝福弹窗效果
2019/04/07 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
研究生导师推荐信
2014/09/06 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
企业工会工作总结2015
2015/05/13 职场文书
观看建国大业观后感
2015/06/01 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android