почему я получаю это возвращаемое значение» jQuery.fn.init [ввод.поиск-город, предварительный объект: jQuery.fn.init(1)]»

#javascript #html #jquery #css #input

Вопрос:

когда я пишу такой код, я получаю возвращаемое значение: jQuery.fn.init [ввод.поиск-город, предварительный объект: jQuery.fn.init(1)],

  var $y = $('.search-city').on('change', function() {
         
        return $('.search-city').val();
    });  
    console.log($y); 
 

но когда я пишу вот так

  $('.search-city').on('change', function() {

        console.log($('.search-city').val());//morocco 
    });  
    

 

Я получаю то, что хочу , но мне нужно это значение в качестве возвращаемого значения, чтобы использовать его в своем коде, как я могу решить эту проблему.

Комментарии:

1. что такое». поиск-город» ? является ли вводимый текст, выбор ввода или что?

2. да ввод поиска

3. let $val = ""; var $y = $('.search-city').on('change', function() { $val = $('.search-city').val(); }); console.log($val);

4. Фатима Мажит не работает

Ответ №1:

вы можете просто использовать это

 $('.search-city').on('change', function(){
    let val_ = $(this).val(); // get the value and store at val_
    if( val_.length ){// if the value are not empty
      console.log(`the value is : ${val_}`);
    }else{// its empty, no value
      console.log(`value are empty`);
    }
}); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class="search-city" type="search" placeholder="search something" /> 

Комментарии:

1. Мне нужно это значение , чтобы поместить его в переменную, которая находится вне моей компетенции, а не помещать ее в console.log

2. я думаю, вам нужно больше узнать о javascript. я рекомендовал этот сайт : w3schools.com/js