妙用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 相关文章推荐
脚本安需导入(装载)的三种模式的对比
Jun 24 Javascript
IE8 兼容性问题(属性名区分大小写)
Jun 04 Javascript
JavaScript 滚轮事件使用说明
Mar 07 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
Javascript引用指针使用介绍
Nov 07 Javascript
JQuery.Ajax之错误调试帮助信息介绍
Jul 04 Javascript
js滑动提示效果代码分享
Mar 10 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
jquery设置css样式的多种方法(总结)
Feb 21 Javascript
js实现动态时钟
Mar 12 Javascript
小程序双头slider选择器的实现示例
Mar 31 Javascript
Java无向树分析 实现最小高度树
Apr 09 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自动更新新闻DIY
2006/10/09 PHP
PHP注释实例技巧
2008/10/03 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
浅谈Node.js:Buffer模块
2016/12/05 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
综合测评自我鉴定
2013/10/08 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
python+opencv实现视频抽帧示例代码
2021/06/11 Python