#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