2017-08-21 21 views
3

申し訳ありませんが、私は長いこと答えられている質問をしています。しかし、私は必要な答えを見つけることができませんでした。入力に少なくとも1文字が含まれている場合

質問は入力値を確認したいのですが。非フォーカス後に入力が1文字以上ある場合(何かをする)

var inputLength = $('input').val(); 
if (inputLength.length > 1) { 
    $('span.input--madoka').addClass('myclass') 
} 
else { 

} 
+2

これは問題ではありません。何が具体的に間違っているのですか、具体的に何が助けを必要としていますか?上記のコードをハンドラの中に入れることを意味しましたか? – Carcigenicate

+0

あなたはJsfiddleにあなたのコードを入れて、私たちに問題を見せてもらえますか?本当に理解していない..私はあなたがハンドラが不足していると思う。 –

+0

ええ、それは正しいですが、私はぼかし後の入力の長さをチェックする関数が必要です – Aziz

答えて

1

使用blur()要素がここ

のフォーカスを失ったときに、あなたの関数を呼び出すためのイベントは

$('#filter').blur(function() { 
 

 
    var inputLength = $(this).val(); 
 

 
    if (inputLength.length > 1) { 
 

 
    console.log('has something'); 
 

 
    // here you add whatever class you want to add to other element 
 

 
    } else { 
 

 
    console.log('has nothing'); 
 

 
    // here some other action 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="filter" value="" />
例です

0

このようにすることができます。

var empty = true; 
 
$('#test').on('change', function(){ 
 
    if($(this).val()!=""){ 
 
     console.log('not empty'); 
 
    } else { 
 
     console.log('empty'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
Text : <input type="text" id="test" >

関連する問題