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