妙用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分页脚本
May 21 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
Feb 23 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
Nov 24 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
微信小程序 搜索框组件代码实例
Sep 06 Javascript
在layui.use 中自定义 function 的正确方法
Sep 16 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
JS实现打砖块游戏
Feb 14 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
May 01 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
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
YB217、YB235、YB400浅听
2021/03/02 无线电
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
js断点调试经验分享
2017/12/08 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
matplotlib设置legend图例代码示例
2017/12/19 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
python内打印变量之%和f的实例
2020/02/19 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
大型车展策划方案
2014/02/01 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
岗位职责风险点
2014/03/12 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
给校长的建议书范文
2015/09/14 职场文书
教师学习心得体会范文
2016/01/21 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS