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游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
Jan 23 Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
Javascript中的String对象详谈
Mar 03 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
Vue 表情包输入组件的实现代码
Jan 21 Javascript
layui实现数据表格table分页功能(ajax异步)
Jul 27 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 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 UBB 解析实现代码
2011/11/27 PHP
WAF的正确bypass
2017/01/05 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
vue综合组件间的通信详解
2017/11/06 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python使用新浪微博API发送微博的例子
2014/04/10 Python
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
python递归下载文件夹下所有文件
2019/08/31 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
优秀安全员事迹材料
2014/05/11 职场文书
预备党员入党感言
2015/08/01 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android