2016-10-15 49 views
0

我有一个搜索框,其中通过点击搜索图标输入展开..我想扩大后立即添加焦点..目前当框消费用户必须点击输入内搜索...javascript输入淡入并直接对焦

<script> 
$('#icon_search_expand').on('click',function(){ 
    if($('#form_group_id').css('display')!='none'){ 
     $('#icon_search_expand').fadeIn(100, 'swing').hide(); 
     $('.search_button').fadeIn(100, 'swing').siblings('div').hide(); 
    }else if($('#icon_search_expand').css('display')!='none'){ 
     $('#form_group_id').fadeIn(100, 'swing').siblings('div').hide(); 
    } 
    if($('#form_group_id').css('display')!='none'){ 
     $('#icon_search_expand').hide(); 
     $('.search_button').fadeIn(100, 'swing'); 
    } 
}); 
</script> 

<div class="form-group" id="form_group_id" style="display:none;"> 
    <input class="form-control" placeholder="{% trans "Search..." %}" type="text" name="q" value="{{ request.REQUEST.q }}" id="form_control_id"> 
</div> 
     <i class="fa fa-search" aria-hidden="true" id="icon_search_expand"></i> 
     <button type="submit" class="search_button" id="search_button_id" aria-hidden="true" value="" style="display:none !important;"> 
     <i class="fa fa-search" id="fa-search-id" aria-hidden="true"></i> 
     </button> 
+0

'$( '#form_group_id')。CSS( '显示')!='none''或者换句话说'$('#form_group_id')。is(“:visible”)' –

回答

2

你尝试对焦()一样

$('input.form-control').focus(); 
+0

我试过它不工作..在代码中究竟应该把它放到哪里工作? – Torostar

+0

它工作在你的其他地方,如果在行$('#form_group_id')。fadeIn(100,'swing')。siblings('div')。hide();' – DevFX

+0

谢谢..它在Firefox和Safari但不是在Chrome中... – Torostar