我有一个简单的登录表单,有2个字段,用户名和密码。我试图让输入内的标签隐藏在焦点上,如果没有输入任何内容,则会返回模糊状态,但密码标签不断显示在用户名输入中,我找不到原因。jquery - 表单标签
形式:
<form method="post" id="nav-login-form" class="float-right" action="">
<fieldset>
<div>
<label id="login-user-label" for="user">user</label>
<input id="login-user" class="float-left" type="text" name="user" />
</div>
<div >
<label id="login-pass-label" for="pass">pass</label>
<input id="login-pass" class="float-left" type="password" name="pass" />
</div>
<div>
<input class="button float-left" type="submit" name="submit" value="login" />
</div>
</fieldset>
</form>
的javascript:
$("#login-user")
.bind("focus.labelFx", function(){
$("#login-user-label").hide();
})
.bind("blur.labelFx", function(){
$("#login-user-label")[!("#login-user").value ? "show" : "hide"]();
})
.trigger("blur.labelFx");
$("#login-pass")
.bind("focus.labelFx", function(){
$("#login-pass-label").hide();
})
.bind("blur.labelFx", function(){
$("#login-pass-label")[!("#login-pass").value ? "show" : "hide"]();
})
.trigger("blur.labelFx");
您可以创建一个完整的jsFiddle.net例如,使用CSS。 – 2011-02-11 09:22:10