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