gpt4 book ai didi

jquery 将焦点设置为动态生成的元素

转载 作者:行者123 更新时间:2023-12-01 00:14:59 24 4
gpt4 key购买 nike

我已经多次遇到过这种情况,我希望在某些或其他验证失败后(通常是在更改或模糊时)将焦点重置到动态生成的元素(和/或选择其内容),但我有始终无法提出令人满意的解决方案。为什么这不起作用? MyFiddle

jQuery(function(){
jQuery("body").append("<input type='text' id='test' size='5'/>&nbsp;&nbsp;<button>Go</button>");
jQuery('body').on('blur', '#test', function()
{ var test = jQuery(this).val();
if(test && !isNumber(test))
{ alert('Not a Number!');
jQuery(this).focus().select();
//jQuery('#test').focus().select();
}
});
});
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}

最佳答案

您可以尝试使用setTimeout函数:

$('#test').on('blur', function () {
var $this = $(this), test = this.value;
if (test && !isNumber(test)) {
setTimeout(function() {
$this.focus().select();
}, 4);
}
});

http://jsfiddle.net/tFAaf/

关于jquery 将焦点设置为动态生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537667/

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