2
我想验证一个输入字段,当它失去焦点并重新集中字段,如果验证失败。但我似乎无法让这个领域重新聚焦。我已经在http://jsbin.com/ahepo/edit写了一个测试用例。它在Firefox 3.6.2和IE 8中失败,但在Chrome 4.1中工作。让.focus()在jQuery 1.4.2中工作?
我想验证一个输入字段,当它失去焦点并重新集中字段,如果验证失败。但我似乎无法让这个领域重新聚焦。我已经在http://jsbin.com/ahepo/edit写了一个测试用例。它在Firefox 3.6.2和IE 8中失败,但在Chrome 4.1中工作。让.focus()在jQuery 1.4.2中工作?
我想出的唯一事情是:
$('#field1').focusout(function() {
var $this = $(this);
$this.val('not valid!');
window.setTimeout(function(){
$this.focus();
},1);
});
把呼叫.focus()
在超时处理。这样,在“聚焦”完成后发生。
setTimeout(function() { $this.focus(); }, 1);
有点hackish,但它的工作原理。谢谢。 – 2010-04-02 14:38:03