私は何度もこれに遭遇しました。何らかの検証に失敗した後 (通常は変更またはぼかし)、動的に生成された要素にフォーカスをリセット (およびまたはその内容を選択) したいのですが、一度も思いつきませんでした。満足のいく解決策で。なぜこれがうまくいかないのですか?マイフィドル
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);
}