HTML 表单框字段不会保持单击状态
HTML Form Box Field Won't Stay Clicked
我正在做一个项目,该项目需要用户登录表单才能访问页面。单击登录按钮时,我调用以下函数:
$(document).ready(function() {
$("#login").click(function(){
$("#login").html('<form name="login" action="login" method="post" accept-charset="utf-8"><ul><li><label for="usermail">Email</label><input type="email" name="usermail" placeholder="yourname@email.com" required></li><li><label for="password">Password</label><input type="password" name="password" placeholder="password" required></li> <li> <input type="submit" value="Login"></li> </ul> </form> <form name="register" action="register" method="post" accept-charset="utf-8"> <ul> <li><label for="username">Username</label> <input type="username" name="username" placeholder="username" required></li> <li><label for="usermail">Email</label> <input type="email" name="usermail" placeholder="yourname@email.com" required></li> <li><label for="password">Password</label> <input type="password" name="password" placeholder="password" required></li> <li> <input type="submit" value="Register"></li> </ul> </form> ');
});});
登录按钮的div 如下所示:
<div class="row row1" id="login"><button>Login</br><p class="glyphicon glyphicon-user"></p></button>
</row>
我目前遇到的问题是,当您单击表单的一个框时,它不会让您保持单击该框。它会立即取消单击该框,使其无法登录。有谁知道为什么会这样?任何帮助将不胜感激。
使用此代码
$("#login").click(function(){
$("#login").html('<form ... (very long string) ');
});});
您实际上是在说"当用户单击表单的任何部分时,请完全替换表单的内容"。因此,每次单击表单时,表单都会被新内容覆盖。并且新内容没有被"点击"(你的意思是专注)。
我发现的另一种方法是解绑点击事件:将其用于参考jsFiddle。它可能会给你更好的主意,所以也发布它
$("#login").click(function(){
$("#login").unbind('click');
$("#login").html('<form..... >');
.....
});
相关文章:
- 即使我单击“确定”,模型弹出窗口扩展器仍保持打开状态
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 重置按钮在 jQuery 中的单击状态
- 当单击<a>链接在chrome扩展中,popup.html如何保持打开状态
- 创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
- 悬停样式应该在动态加载多级菜单时保持单击状态
- 如何在第一次点击时突出显示链接;并在第二次单击时跟随它,除非在其他地方单击,然后重新初始化未高亮显示的状态
- 在AngularJS中切换编辑状态并更改项目'单击另一个函数
- 如何通过在javascript中单击浏览器的后退按钮将页面恢复到以前的状态
- Ajax通过单击javascript按钮更改php状态
- 单击按钮更改组件状态
- 引导模式在单击时打开并保持打开状态 10 秒
- Jquery:更改选择框值并激活单击状态
- 单击关闭时,使引导下拉列表保持打开状态
- HTML 表单框字段不会保持单击状态
- 在同一元素上单击两次,然后在另一个元素上单击两次,使第一个元素进入“单击”状态
- jquery在单击状态下切换/停用悬停类
- 使用jquery使用变量更改单击状态
- 执行长时间任务时,按钮保持单击状态