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 相关文章推荐
10个新的最有前途的JavaScript框架
Mar 12 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
使用apply方法实现javascript中的对象继承
Dec 16 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
vue+element实现打印页面功能
May 20 Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 Javascript
JavaScript实现4位随机验证码的生成
Jan 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
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
Python编程中的文件操作攻略
2015/10/16 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
24式加速你的Python(小结)
2019/06/13 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
银行贷款委托书范本
2014/10/11 职场文书
大学生实习介绍信
2015/05/05 职场文书
让子弹飞观后感
2015/06/11 职场文书
企业年会祝酒词
2015/08/11 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang