- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在关注登录下拉列表中的第一个输入字段时遇到问题。我正在使用 jquery 1.7.2 和 bootstrap 2.1.1,仅使用模态和下拉功能。它们都工作得很好,我通过数据目标而不是 JS 调用下拉菜单和模式。
我已经尝试了几个小时并到处寻找答案,但我找不到一种方法让我的第一个输入字段(#j_username)在显示下拉列表时获得焦点。
Bootstrap 中显示的事件不会触发,因此我执行了一个 jQuery on() 事件,该事件触发得很好。我的选择器工作正常,我已经在控制台中使用其他方法(hide() 和 show())以及选择同一字段(其 id #j_username)或 ($("#fields input:first ”)。
事件正确触发,但无法让输入字段获得焦点。我已经尝试过 HTML5 的自动对焦属性,但它似乎也不起作用。
有什么想法吗?提前致谢
该处理程序是函数 onPageReady() 的一部分。
$("#loginlnk").on('click', function(){
console.log("FIRE");
$("#j_username").focus();
});
<span class="span-dropdown">
<button class="dropdown-toggle btn grey" role="button" id="loginlnk" data-toggle="dropdown" href='#'>Login</button>
<div class="dropdown-menu auth" role="menu" id="signin" aria-labelledby="loginlnk">
<form-login action="/j_spring_security_check" method="POST" always-use-default-target='false' default-target-url="/home.do" authentication-failure-url="/welcome.do" />
<div class="dropdown-caret right">
<span class="caret-outer"></span>
<span class="caret-inner"></span>
</div>
<div id="fields">
<div id="username">Enter your email address
<input class="inputs login" autofocus="autofocus" id="j_username" name="j_username">
</div>
<div id="password">Password
<input class="inputs login" id ="j_password" name="j_password" type="password" >
</div>
</div>
<div id="submit">
<button class="btn mapit" id="signinbtn" type="submit" value="Login" onClick="login(1)" tabindex="102">Login</button>
</div>
<div id="links">
<a id="pwdlnk" href="javascript:lostPwd();">Lost your password?</a>
</div>
<div id="lostpwd">
Enter your email to receive recovery instructions.
<div class="container">
<input class="inputs login" type="email" id="lost_username" tabindex="400">
<button class="btn" id="lostpwdbtn" type="submit" value="" onClick="forgotPassword()" tabindex="401">Recover</button>
</div>
</div>
</form-login>
最佳答案
当单击事件被触发时,表单尚未呈现。还有no plans to add such events to Bootstrap dropdowns .
解决这个问题的快速方法是:
$("#loginlnk").on('click', function(){
console.log("FIRE");
var x = setTimeout('$("#j_username").focus()', 700);
});
关于jquery - Twitter Bootstrap 下拉输入字段无法使用 focus() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984828/
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我一直在尝试使用 Bootstrap 的表单样式处理 AngularJS 的电子邮件验证,并遇到了这个 CSS block 。 input:focus:required:invalid, textar
我在 bootstrap 中查看 dropdown.js 的历史,并在 git 上发现了以下更改历史文件,here : $this.focus() // focus() being changed
在不考虑性能的情况下,我总是认为 $(":focus") 返回的 jquery 对象等同于 $(document.activeElement)。 但是,如果您闯入浏览器调试器并评估 $(":focus
我使用 datatables from fluent kit和分页,当点击时(:active)突出显示: box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); 我
我的目标是在单击 span(带有 Show Me 文本)时显示带有 show 类的 p 标签。我曾尝试使用 :focus 伪选择器来执行此操作,但使用此方法使得 p 标记仅在单击其他位置之前显示,其中
result 我想让图片保持点击状态。 我为每个图标使用了两个图像。一个是什么时候没有被点击。另一个是何时单击。悬停工作正常。但焦点根本不起作用。 我没有看到任何错误或错误。请帮帮我! 这是 body
我在表格布局中嵌套了编辑文本,然后在 ScrollView 中嵌套了表格布局,触摸模式下的可聚焦/可聚焦在真实设备中不起作用,但令人惊讶的是它在模拟器中起作用。 请问能否提供一些替代解决方案? 最佳答
我使用 Backbone.js 的代码的 View 部分是这样的: var myView = Backbone.View.extend({ events: { 'focus .
我有一个行为类似于选项卡控件的用户控件。选项卡标题是 UserControl 实例,它们重写 Paint 事件以使它们看起来是自定义的。 为了利用选项卡页上各种控件上的验证事件,当用户单击选项卡标题时
我遇到了一个麻烦的网页,其结构很复杂。如果用鼠标单击一个DIV,则一切正常。但是,如果它是通过 javascript 获得焦点的(即 divElement.focus)。布局变得凌乱。这只发生在 IE
这是一个代码笔来演示我所看到的: https://codepen.io/anon/pen/zMvxPy HTML: JS: $('input').on('focus', () => { cons
问题: PrimeFaces“p:focus”标签不是聚焦。 - 即,当 xhtml 页面呈现给用户时,没有输入字段处于焦点。 问题: 为什么不呢?如何让“p:focus”在这个简单的应用程序中正常工
我有一个 只有当第一个子元素获得焦点而不是第二个子元素时,我才想在其中设置焦点的元素。我尝试使用 :not伪类,但没有成功。 值得注意的是,我仍然需要关注第二个元素,只是不想有两个焦点元素(父 + 子
我正在尝试用纯 CSS 创建一个可访问的下拉菜单,但我不太确定该怎么做。 如果 anchor 处于事件状态,我可以获得下一个 UL(子菜单),但是一旦进入子菜单,聚焦第一个链接,我不确定如何告诉 an
我在 jQuery UI 代码库中看到 .focus(1),但我无法弄清楚该参数的用途。 它与.focus()有何不同?我阅读了 jQuery 网站上的 .focus 文档,但仍然一无所知。 谢谢。
在 WPF 中,有两种方法可以将焦点设置到元素上。 您可以调用 input 元素的 .Focus() 方法,也可以使用 input 元素作为参数调用 Keyboard.Focus() 。 // fir
我有一个可以获得焦点的父组件。它使用这个焦点来提供键盘控制。该父组件可以生成一个子组件,该子组件同样可以获取焦点,以便它可以响应键盘事件。子组件监听的键盘事件之一是 这会导致子组件被卸载。 当子组件卸
我有一个可以获得焦点的父组件。它使用这个焦点来提供键盘控制。该父组件可以生成一个子组件,该子组件同样可以获取焦点,以便它可以响应键盘事件。子组件监听的键盘事件之一是 这会导致子组件被卸载。 当子组件卸
我试图突出焦点 秒。 我添加了 -1 的标签索引给他们每个人,并确认调用some_tr.focus()套document.activeElement那个some_tr .然而,由于某种原因some_t
我是一名优秀的程序员,十分优秀!