<label for="name">请输入您的名字</label>
<input type="text" id="username"/>
怎样使用jquery代码,使input输入框在失去焦点时,使用label的属性值
<input type="text" id="username"/>
怎样使用jquery代码,使input输入框在失去焦点时,使用label的属性值
解决方案 »
- js 中文的问题
- innerHTML输入<td>hello</td>为什么显示不出来??
- 如何使用js和vml随机画点和线
- csdn上的高人都来看,高分求解一个左侧菜单的问题,请来看看!
- 请高手指点:怎么调用外部check.js文件?
- 高手请进:使用javascript实现快捷键接口方法
- 大家帮我看看,关于checkbox的问题!
- 如何使html文件在IE中打开时没有menubar和toolbar?多谢指教!!!
- 怎样改变窗体(IE窗体)的大小???快帮帮忙,给分的
- 自定义的getByClass怎么对里面所有的class进行dom操作
- 帮助修改一行代码让它能在Chrome里运行
- Js里面IF(var)表示什么意识?
原生的加个onblur事件不就行了么- -。。
不明白你 使用label的属性值的意思
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
<style type="text/css">
.gray{ color:Gray; }
</style>
<script type="text/javascript">
$(function(){
//定义缓存变量
var $username = $("#username");
//初始就设置为 label 中的文字
$username.addClass("gray").val($("label[for='"+$username.attr("id")+"']").html());
//失焦点时,如果没有文字则 设置为 label 中的文字
$username.blur(function(){
if($.trim(this.value)==""){
$(this).addClass("gray").val($("label[for='"+this.id+"']").html());
}
})
//得焦点时,如果原来是灰色样式,则移除灰色样式,并清空。
.focus(function(){
if($(this).hasClass("gray")){
$(this).removeClass("gray").val("");
}
});
});
</script>
</head>
<body>
<div>
<label for="username">请输入您的名字</label>:<input type="text" id="username" />
</div>
</body>
</html>