如果输入包含至少一个字符

时间:2017-08-21 12:05:49

标签: javascript jquery forms

很抱歉,我问的是一个早已回答的问题。但我找不到我需要的答案。

问题是我想检查输入的值。如果在非聚焦后输入有一个或多个文本(做某事)

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

 }

2 个答案:

答案 0 :(得分: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="" />

答案 1 :(得分: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" >