我有一個簡單的登錄表單,有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