【发布时间】:2013-11-16 09:36:30
【问题描述】:
这里是 jQuery 的完全初学者,我假设这个问题的答案很简单,所以我很抱歉。
我有一个这样的登录表单:
<table id="login_form">
<tr>
<td class="login_label">Username: </td>
<td><input type="text" class="login_input" /></td>
</tr>
<tr>
<td class="login_label">Password: </td>
<td><input type="password" class="login_input" /></td>
</tr>
</table>
以及 jQuery 代码:
$(".login_input")
.focus(function(){
alert("Why do I never get this alert?");
}
);
为什么,当我单击两个文本输入字段中的任何一个时,不显示警报?如果我将“焦点”更改为“准备好”,那么我会收到警报,所以我假设它与此有关。
【问题讨论】:
-
给两个输入框一个单独的ID,然后给它们添加焦点监听器
-
恐怕通过这些修复,您会收到一个接一个的警报。
-
但您可以为两者显示不同的消息
-
@shadow:我指的不是您的评论,而是仅用 $(document).ready() 包装代码而不进行其他更改的解决方案。我试过了,但是当警报显示时我必须按确定,在该字段重新获得焦点并再次显示警报之后。
标签: javascript jquery text input focus