jQuery焦点不起作用
jQuery focus not working
我正在努力关注信用卡验证失败。但奇怪的CCD_ 1不工作。
$('#cc_number').validateCreditCard(function (result) {
if (result.length_valid && result.luhn_valid) {
} else {
$("#cc_number").focus();
return false;
}
});
<input type="text" id='cc_number' name="cc_number" />
如注释中所述,您的原始jsfiddle包含该解决方案。
解决方法是对焦点调用设置超时。
setTimeout(function(){
$("#cc_number").focus();
}, 0);
我不能100%确定,但可能是因为在模糊时调用了警报,所以你永远不会让文本框失去焦点,因此当调用焦点时,它已经失去了焦点。
通过使用超时,您将逻辑放入一个独立的线程中,该线程独立于主javascript代码运行(很像回调函数)。
但正如你的问题评论也提到的那样,在验证通过之前强行集中注意力是令人讨厌的。
但这更多的是对用户体验的批评。
您的DOM可能正在刷新,因此焦点在这里不起作用。相反,您可以采用以下方法:
$('#cc_number').validateCreditCard(function (result) {
if (result.length_valid && result.luhn_valid) {
} else {
$("#cc_number").attr("autofocus","autofocus")
return false;
}
});
相关文章:
- 为什么(焦点)没有'在这个角度2的例子中不起作用
- jQuery Opera焦点事件不起作用
- jQuery中的焦点方法没有;不起作用
- 焦点到 DOM 元素不起作用
- 在 ASP 中,键下不起作用以更改焦点
- jQuery 选择的插件 - 激活(即焦点)不起作用
- 当焦点位于文本框中时,单击上的 Jquery 不起作用
- jQuery 焦点事件似乎在 qUnit 测试中不起作用
- Javascript焦点在Firefox中不起作用
- 在选择文本框时焦点不起作用
- jQuery焦点不起作用
- 如果焦点在其他元素上,则keydown事件不起作用
- 切换标签页时,窗口焦点在镶边中不起作用
- Jquery.select()在焦点事件上不起作用
- jQuery焦点在Chrome中不起作用
- 在文本区域内设置焦点不起作用
- HTML 事件焦点不起作用
- 下拉验证,焦点方法不起作用
- Javascript焦点对动态加载的输入框不起作用
- 将焦点()放在下一个表单元素上的Javascript函数不起作用