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汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
js 获取计算后的样式写法及注意事项
Feb 25 Javascript
使用iframe window的scroll方法控制iframe页面滚动
Mar 05 Javascript
JavaScript中判断原生函数检查function是否是原生代码
Sep 09 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
Aug 25 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
Vue精简版风格概述
Jan 30 Javascript
javascript中的隐式调用
Feb 10 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
vue3使用vue-count-to组件的实现
Dec 25 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网站在线人数统计
2008/04/09 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
php关联数组快速排序的方法
2015/04/17 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
任意位置显示html菜单
2007/02/01 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
javascript 函数调用规则
2009/08/26 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
零基础学Python(一)Python环境安装
2014/08/20 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
打造高效课堂实施方案
2014/03/22 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL