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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
Javascript学习笔记 delete运算符
Sep 13 Javascript
javascript ie6兼容position:fixed实现思路
Apr 01 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
ztree实现权限横向显示功能
May 20 Javascript
angular.js中解决跨域问题的三种方式
Jul 12 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
php 购物车完整实现代码
2014/06/05 PHP
php绘制一条直线的方法
2015/01/24 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
js实现微博发布小功能
2017/01/12 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
详解Django admin高级用法
2019/11/06 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
pytorch梯度剪裁方式
2020/02/04 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
简单了解Django项目应用创建过程
2020/07/06 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
两道JAVA笔试题
2016/09/14 面试题
英语自荐信范文
2013/12/11 职场文书
监察建议书
2015/02/04 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技