我已经多次遇到这种情况,我希望在未通过某些或其他验证(通常是更改或模糊)后将焦点重新设置为(和或选择其内容)动态生成的元素,但我从来没有出现过有一个满意的解决方案。为什么这行不通?我的小提琴
jQuery(function(){
jQuery("body").append("<input type='text' id='test' size='5'/> <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);
}