妙用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动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
js实现文本框中焦点在最后位置
Mar 04 Javascript
JS 使用for循环遍历子节点查找元素
Sep 06 Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 Javascript
简介JavaScript中Boolean.toSource()方法的使用
Jun 05 Javascript
如何实现JavaScript动态加载CSS和JS文件
Dec 28 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
Dec 03 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
tweenjs缓动算法的使用实例分析
Aug 26 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
JavaScript实现切换多张图片
Jan 27 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的autoLoad自动加载机制
2012/09/27 PHP
php全角字符转换为半角函数
2014/02/07 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Python实现快速多线程ping的方法
2015/07/15 Python
详解Python中where()函数的用法
2018/03/27 Python
Python中return self的用法详解
2018/07/27 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
班组安全员工作职责
2014/02/01 职场文书
求职信模板
2014/05/23 职场文书
婚庆主持词大全
2015/06/30 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
golang中的并发和并行
2021/05/08 Golang