这是我的 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/ http://jsfiddle.net/ttQRD/
UPDATE
正如下面的评论所指出的,这里的问题似乎与time更多与焦点活动的代表团有关。
将焦点事件放入setTimeout
允许当前模糊事件完成并在单独的循环中触发焦点事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)