2010-10-28 83 views
1

我有以下jQuery代碼,用於檢測用戶是否單擊了搜索按鈕但未在文本框中鍵入任何內容,如果是,則它們將重點放在文本框上,並將框變爲紅色。我想要做的是,當用戶從文本框中取消對焦(模糊)時,無論他們是否輸入了文本,那麼當它保持紅色時,該框將返回到其原始顏色。jQuery Unfocus/No Value

代碼:

$('#submit').click(function() { 
    if ($('#q').val() == '') { 
     $('#q').focus().css('border-color', '#ff0000'); 
     return false; 
    } 
}); 

回答

2

如果我正確地讀出你:

$('#q').blur(function(){ 
    $(this).css('border-color', ''); 
}); 
+0

是的,這是完美的感謝 – Cameron 2010-10-28 22:54:49

+0

@Cameron:jQuery的API文檔(http://api.jquery.com /模糊)是你這種基本的東西的朋友。 – 2010-10-29 00:48:23

+0

我知道它是.blur(),但不知道如何使用模糊(函數()部分檢查框。再次感謝 – Cameron 2010-10-29 09:48:57