妙用Jquery的val()方法


Posted in Javascript onJune 27, 2012

看下面的一个例子:

<input type="text" id="address" value="请输入邮箱地址"/> <br/><br/> 
<input type="text" id="password" value="请输入邮箱密码"/> <br/><br/> 
<input type="button" value="登陆"/>

代码:
$("#address").focus(function(){ // 地址框获得鼠标焦点 
var txt_value = $(this).val(); // 得到当前文本框的值 
if(txt_value==this.defaultValue){ 
$(this).val(""); // 如果符合条件,则清空文本框内容 
} 
});

注:this.defaultValue就是当前文本框的默认值。
val()方法还有另外的一个用处,就是它能使select(下拉列表框),checkbox(多选框)和radio(单选框)相应的项被选中,这在表单操作中经常会用到。看下面的一个例子:
<body> 
<input type="button" value="设置单选下拉框选中"/> 
<input type="button" value="设置多选下拉框选中"/> 
<input type="button" value="设置单选框和多选框选中"/> 
<br/><br/> 
<select id="single"> 
<option value="1">选择1号</option> 
<option value="2">选择2号</option> 
<option value="3">选择3号</option> 
<option value="4">选择4号</option> 
<option value="5">选择5号</option> 
</select> 
<select id="multiple" multiple="multiple" style="height:120px;"> 
<option value="1" selected="selected">选择1号</option> 
<option value="2">选择2号</option> 
<option value="3">选择3号</option> 
<option value="4">选择4号</option> 
<option value="5" selected="selected">选择5号</option> 
</select> 
<br/><br/> <input type="checkbox" value="check1"/> 多选1 
<input type="checkbox" value="check2"/> 多选2 
<input type="checkbox" value="check3"/> 多选3 
<input type="checkbox" value="check4"/> 多选4 
<br/> 
<input type="radio" value="radio1"/> 单选1 
<input type="radio" value="radio2"/> 单选2 
<input type="radio" value="radio3"/> 单选3 
</body>

运行后,默认的显示效果如下图:
妙用Jquery的val()方法
这个时候想要改变选中的项,该怎么办呢?在javascript区域添加如下代码:
$(function(){ 
//设置单选下拉框选中 
$("input:eq(0)").click(function(){ 
//$("#single").val("选择5号"); 
$("#single").val("5"); // 和$("#single").val("选择5号");这 种方式都可以达到效果 
var options=$('#single option:selected') 
alert(options.val()); 
}); 
//设置多选下拉框选中 
$("input:eq(1)").click(function(){ 
// $("#multiple").val(["选择2号", "选择3号"]); 
$("#multiple").val(["3", "4"]); //以数组的形式赋值 
}); 
//设置单选框和多选框选中 
$("input:eq(2)").click(function(){ 
$(":checkbox").val(["check2","check3"]); //以数组的形式赋值 
$(":radio").val(["radio2"]); 
}); 
});

然后分别点击如下的三个按钮:

妙用Jquery的val()方法

则会发现,默认的选中项已经变为你要设置的项了。如下所示:

妙用Jquery的val()方法

以上就为jquery的val()方法的一个妙用,希望能够对你在操作多选和复选框的时候能够有所帮助。
Javascript 相关文章推荐
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
浅谈Sizzle的“编译原理”
Apr 14 Javascript
jQuery背景插件backstretch使用指南
Apr 21 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
Aug 16 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 Javascript
jQuery.extend 函数的详细用法
Jun 27 #Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 #Javascript
javascript 事件处理程序介绍
Jun 27 #Javascript
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 #Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 #Javascript
跨浏览器的事件对象介绍
Jun 27 #Javascript
UI Events 用户界面事件
Jun 27 #Javascript
You might like
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
php中cookie的作用域
2008/03/27 PHP
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[00:10]神之谴戒
2019/03/06 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
Python中的集合类型知识讲解
2015/08/19 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
简单了解django缓存方式及配置
2019/07/19 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
python 19个值得学习的编程技巧
2020/08/15 Python
2016教师年度考核评语大全
2015/12/01 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python