2013-07-09 68 views
2

我不知道如何检查框中是否有光标。如果文本框为空或不活动,我想要替换一个div。替换div如果文本框不活跃jquery

.js.erb文件

if($('#headersearch').val().trim() == "") { 
    $("#header_user_list").html('');} 
else if(!$('#headersearch').is(":focus")){   <-- this line isnt working 
    $("#header_user_list").html('');} 
else{$("#header_user_list").html('<%= j render @header_users %>')} 
+0

似乎是工作http://jsfiddle.net/arunpjohny/2TtaZ/1/ –

+0

奇怪我不知道为什么这是不工作即时通讯使用2.0.2 – APJ

回答

3

你可以使用focusout - documentation here

+0

我试过这个$('#headersearch')。focusout()。$(“#header_user_list”)。html('');没有运气寿 – APJ

+2

看看在正确的语法的文档: $( '#headersearch')事件的内容(函数(){ $('#header_user_list“)HTML( ''); }); –

+0

权,对不起新的语法,这个窍门 – APJ

1

这里我有一些编码线,可能这是你在找什么

$('#headersearch').focusout(function(){ 
$("#header_user_list").html('focusout'); 
});   


$('#headersearch').focusin(function(){ 
$("#header_user_list").html('focusin'); 
}) 

FIDDLE