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 this指针
Jul 30 Javascript
JavaScript 变量作用域分析
Jul 04 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
php基于redis处理session的方法
Mar 14 Javascript
解决webpack打包速度慢的解决办法汇总
Jul 06 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 Javascript
基于vue.js实现购物车
Jan 15 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 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分页显示制作详细讲解
2008/11/19 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
PHP new static 和 new self详解
2017/02/19 PHP
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python的UTC时间转换讲解
2019/02/26 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
pymysql的简单封装代码实例
2020/01/08 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
四川成都导游欢迎词
2014/01/18 职场文书
生物技术专业求职信
2014/06/10 职场文书
大学生自荐书范文
2015/03/05 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
银行服务理念口号
2015/12/25 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android