Jquery - 表单标签

标签 jquery forms label

我有一个简单的登录表单,有 2 个字段:用户和密码。我试图让输入中的标签隐藏在焦点上,如果没有输入任何内容,则返回模糊状态,但密码标签不断重新出现在用户名输入中,我不明白为什么。

表格:

<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");

最佳答案

你可以试试

$("#nav-login-form input")<br/> .bind("focus.labelFx", function(){ $(this).prev().hide();<br/> })<br/> .bind("blur.labelFx", function(){<br/> $(this).prev()!this.value ? "show" : "hide";<br/> })<br/> .trigger("blur.labelFx");

取自这里http://blog.stannard.net.au/2011/01/07/creating-a-form-with-labels-inside-text-fields-using-jquery/

或者尝试我为您更改的代码

$("form.login input").focus( function()<br/> { $(this).prev().hide(); })<br/> .blur( function()<br/> { if ($(this).val() == '') {<br/> $(this).prev().show();<br/> } else {<br/> $(this).prev().hide();<br/> }<br/> });

关于Jquery - 表单标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4966817/

相关文章:

javascript - 自动生成表单的 AngularJS 表单验证

jquery - 使用带有工具提示插件的多个标签

python - 如果与数据框中给定列表相同,则分配标签值

jQuery.dialog 不生成 themeroller 类?

javascript - 表单数据不会使用 onChange() 绑定(bind)到 React 组件

javascript - 如何获取在 JavaScript 中的 URL 中传递的参数

php - 在使用 php 成功进行 paypal 货币交易后提交表单

html - 如何修复 float CSS 标签始终处于事件状态,在我的表单中显示 'invalid input'?

javascript - 如何使 Javascript 警报永远只显示一次?

jquery - phalcon 和 jquery ajax