妙用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 相关文章推荐
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
Jquery中ajax方法data参数的用法小结
Feb 12 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
用AngularJS的指令实现tabs切换效果
Aug 31 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
js中setTimeout的妙用--防止循环超时
Mar 06 Javascript
详解vue项目构建与实战
Jun 27 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
jQuery简单实现根据日期计算星期几的方法
Jan 09 jQuery
在layui tab控件中载入外部html页面的方法
Sep 04 Javascript
vue+canvas实现移动端手写签名
May 21 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
基于xcache的配置与使用详解
2013/06/18 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
django 修改server端口号的方法
2018/05/14 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
函授毕业个人自我评价
2014/02/20 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
导游词之清晏园
2019/11/22 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
使用Python解决图表与画布的间距问题
2022/04/11 Python