妙用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 相关文章推荐
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
javascript变量作用域使用中常见错误总结
Mar 26 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
Nov 23 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
JS实现简单抖动效果
Jun 01 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
angular4模块中给标签添加背景图的实现方法
Sep 15 Javascript
angularjs性能优化的方法
Sep 05 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 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
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python中函数参数调用方式分析
2018/08/09 Python
深入了解Django View(视图系统)
2019/07/23 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
Python 切分数组实例解析
2019/11/07 Python
opencv+python实现均值滤波
2020/02/19 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
如何教少儿学习Python编程
2020/07/10 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
出国签证在职证明
2014/01/16 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
教师求职信
2014/06/17 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
总结Java对象被序列化的两种方法
2021/06/30 Java/Android