妙用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 相关文章推荐
打开超链需要“确认”对话框的方法
Mar 08 Javascript
prototype Element学习笔记(篇一)
Oct 26 Javascript
JavaScript获取GridView中用户点击控件的行号,列号
Apr 14 Javascript
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
js获取页面传来参数的方法
Sep 06 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
Javascript闭包实例详解
Nov 29 Javascript
layui递归实现动态左侧菜单
Jul 26 Javascript
JS实现百度搜索框关键字推荐
Feb 17 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
Apr 13 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
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常用的文件操作函数经典收藏
2013/04/02 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
JavaScript面象对象设计
2008/04/28 Javascript
javascript json2 使用方法
2010/03/16 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Tesserocr库的正确安装方式
2018/10/19 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
北京SQL新华信咨询
2016/09/30 面试题
电子商务应届生求职信
2013/11/16 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
双拥工作宣传标语
2014/06/26 职场文书
授权委托书怎么写
2014/09/25 职场文书
天下第一关导游词
2015/02/06 职场文书