gpt4 book ai didi

JQuery 问题....焦点不起作用

转载 作者:行者123 更新时间:2023-12-01 00:08:21 25 4
gpt4 key购买 nike

这是我的 jquery 代码...

我想验证文本字段的数值。如果无效,则再次聚焦相同的文本字段并再次..

$('#price').blur(function(){
if($(this).val() !='Preço em USD' && isNaN($(this).val()))
{
alert("Enter Integer only ...");
$('#price').focus();
}
});

我想设置#price焦点,如果它不是整数...我也使用了$(this)等,但仍然不起作用
提前致谢...

最佳答案

这里的问题似乎在于模糊事件完成和焦点事件触发之间的时间量。

将焦点包装在 setTimeout 中允许模糊事件在将焦点设置在元素上之前完成。

$('#price').blur(function(){
if($(this).val() !='Preço em USD' && isNaN($(this).val()))
{
alert("Enter Integer only ...");

setTimeout(function(){
$('#price').focus();
},100);
}
});

您可以在此处查看其工作副本:http://jsfiddle.net/ttQRD/

更新

正如下面评论中所指出的,这里的问题似乎与时间无关,而与焦点事件的委托(delegate)有关。

将焦点事件放入 setTimeout 中可以完成当前的模糊事件,并在单独的循环中触发焦点事件。

关于JQuery 问题....焦点不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6485006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com