妙用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 相关文章推荐
jQuery中prepend()方法用法实例
Dec 25 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
JS中正则表达式要注意lastIndex属性
Aug 08 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
React操作真实DOM实现动态吸底部的示例
Oct 23 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
杏林同学录(三)
2006/10/09 PHP
测试您的 PHP 水平的题目
2007/05/30 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
xml转json的js代码
2012/08/28 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python简单实现网页内容抓取功能示例
2018/06/07 Python
Python重新加载模块的实现方法
2018/10/16 Python
python实现维吉尼亚算法
2019/03/20 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
简单了解python中的与或非运算
2019/09/18 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
优秀德育工作者事迹材料
2014/05/07 职场文书
幼儿园标语大全
2014/06/19 职场文书
财务部岗位职责
2015/02/03 职场文书
台风停课通知
2015/04/24 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
java设计模式--原型模式详解
2021/07/21 Java/Android