2010-10-28 101 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