【问题标题】:javascript input fade in and focus directlyjavascript输入淡入并直接聚焦
【发布时间】:2016-10-15 00:04:59
【问题描述】:

我有一个搜索框,通过单击搜索图标,输入展开。我想在展开后立即添加焦点。目前,当框展开时,用户必须在输入中单击才能搜索...

<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>

【问题讨论】:

  • $('#form_group_id').css('display')!='none' 或者换句话说$('#form_group_id').is(":visible")

标签: javascript jquery input focus fadein


【解决方案1】:

你有没有尝试过 focus() 之类的

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

【讨论】:

  • 我试过它不工作..我应该把它放在代码中的什么地方工作?
  • 如果在 $('#form_group_id').fadeIn(100, 'swing').siblings('div').hide(); 行之后,它在你的 else 中有效
猜你喜欢
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-29
相关资源
最近更新 更多