2015-04-07 64 views
0

我想在輸入長度小於3個字符時隱藏div。jQuery - 當輸入長度小於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> 

重要:錯誤,如果用戶正在改變這種輸入應該工作。

謝謝。

+0

這是不工作或在這裏有什麼問題? – tier1

+0

這是行不通的。 – Newester

+0

它是如何失敗?永不改變?實際上會引發異常? – ryanyuyu

回答

3

您想使用.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" />

+0

Yee。非常感謝你! – Newester

0

你試過:

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

這不起作用。 – Newester

+0

檢查此:http://stackoverflow.com/questions/5375449/how-to-hide-a-div-with-jquery – AshBringer

+0

不起作用。在這種情況下,可能change()是有效的函數? – Newester

相關問題