Я пытаюсь показать элемент div только тогда, когда пользователь вводит текст в другое поле.
Текстовое поле:
<input type = "text" id = "feedUrl" placeholder = "API"
Div:
div class = "col-xs-12 text-left" id = "continue" style = "display: none;">
<a class = "btn btn-secondary" style = "margin-top:30px;" id='continueNewFeed'>
Continue
</a>
</div>
JaveScript:
if ($('feedUrl').val()){
$('#continue').show();
}
Проблема, с которой я столкнулся, заключается в том, что div «Продолжить» не отображается всякий раз, когда я пишу на входе feedUrl.
Я что-то пропустил?
Есть ли у вас слушатель на входе для обнаружения изменений?
@AliSheikhpour Я вообще не знаю ..



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Свяжите событие input, чтобы зафиксировать изменения из этого поля ввода и проверить введенное значение.
Вместо этого используйте этот селектор:
$('#feedUrl')
var $feedUrl = $('#feedUrl')
$feedUrl.on('input', function() {
var $continue = $('#continue');
if ($(this).val()) $continue.show();
else $continue.hide();
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type = "text" id = "feedUrl" placeholder = "API">
<div class = "col-xs-12 text-left" id = "continue" style = "display: none;">
<a class = "btn btn-secondary" style = "margin-top:30px;" id='continueNewFeed'>
Continue
</a>
</div>Вы должны установить прослушиватель на входе для обнаружения изменений. Также измените селектор идентификатора, как @bukharim, упомянутый в комментариях к $("#feedUrl"):
$(document).ready(function(){
$("#feedUrl").on("input",function(){
if ($(this).val()){
$('#continue').show();
}
else{
$('#continue').hide();
}
})
})<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type = "text" id = "feedUrl" placeholder = "API">
<div class = "col-xs-12 text-left" id = "continue" style = "display: none;">
<a class = "btn btn-secondary" style = "margin-top:30px;" id='continueNewFeed'>
Continue
</a>
</div>Событие input фиксирует изменения, нажатия клавиш и т. д., Поэтому вам не нужно связывать их все.
Да, это работает. Спасибо! В любом случае, я могу вернуть его в скрытое состояние всякий раз, когда пользователь стирает ввод?
Я обновил ответ, чтобы охватить ваш недавний комментарий.
Ваш селектор неправильный. Используйте
$('#feedUrl').