【问题标题】:jQuery - hide div when input length is less than 3 chafactersjQuery - 当输入长度小于 3 个字符时隐藏 div
【发布时间】:2015-04-07 20:17:09
【问题描述】:

当输入长度小于 3 个字符时,我想隐藏一个 div。

这是我的代码:

<div id="Container" class="content">
<input type="text" name="search" class="search" id="searchid" placeholder="Wyszukaj..." /><br /> 
<div id="result"></div>
</div>

<script>
$('input[name=search]').change(function()
{
      if( $(this).val().length < 3 ) {
           jQuery("#result").fadeOut(); 
      }
});
</script>

重要提示:这应该在用户更改此输入时起作用。

谢谢。

【问题讨论】:

  • 这不起作用还是这里有什么问题?
  • 它是如何失败的?从不改变?居然抛出异常?

标签: jquery


【解决方案1】:

您想使用.keyup() 事件来捕获用户正在更改输入值。 change() 只会在输入失去焦点时触发。

$('input[name="search"]').keyup(function() {
  if ($(this).val().length < 3) {
    $(this).fadeOut();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<input name="search" placeholder="Hello" />

【讨论】:

  • 是的。非常感谢!
【解决方案2】:

你试过了吗:

$('#result').hide();

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-03
  • 2016-05-07
  • 2020-10-01
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
相关资源
最近更新 更多