妙用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实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
JavaScript 动态改变图片大小
Jun 11 Javascript
什么是JavaScript
Aug 13 Javascript
JavaScript 里的类数组对象
Apr 08 Javascript
JavaScript仿网易选项卡制作代码
Oct 06 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
vue组件表单数据回显验证及提交的实例代码
Aug 30 Javascript
vue中rem的配置的方法示例
Aug 30 Javascript
原生JS实现列表内容自动向上滚动效果
May 22 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
JavaScript设计模式--桥梁模式引入操作实例分析
May 23 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 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使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
js异步加载的三种解决方案
2013/03/04 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
python实现括号匹配的思路详解
2018/08/23 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python 实现多维数组转向量
2019/11/30 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
研究生自我鉴定范文
2013/10/30 职场文书
将相和教学反思
2014/02/04 职场文书
两只小狮子教学反思
2014/02/05 职场文书
采购经理岗位职责
2014/02/16 职场文书
yy婚礼主持词
2014/03/14 职场文书
绩效考核实施方案
2014/03/18 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
拔河比赛口号
2014/06/10 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android