входное значение не считывается jQuery

#javascript #jquery

#javascript #jquery

Вопрос:

Я потратил несколько дней на поиск ошибки в PHP только для того, чтобы обнаружить, что мой jQuery никогда не передавал правильное значение через AJAX в первую очередь. Я был на 100% уверен, что это сработало и тестировалось в прошлом:

JS:

 var barcode = null;
if ($("#barcode").length)
 { var $barcode = $("#barcode").val(); console.log("barcode"); }
alert(barcode);
  

HTML:

 <div class="col-lg-10">
   <input type="text" class="form-control" id="barcode" placeholder="Barcode">
</div>
  

Почему штрих-код по-прежнему равен нулю, когда во вводе штрих-кода есть значения?

Ответ №1:

Поскольку переменная, которой вы присваиваете значение, является

 $barcode
  

и вы предупреждаете

 barcode
  

Как в реальной жизни $ имеет значение

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

1. Это то, что происходит, когда вы проводите два месяца над одним и тем же проектом. Мне нужно больше узнать. :/ Проклятие в том, что я замечаю, что использую обе barcode и $barcode в разных функциях JS, связанных с этой страницей. неаккуратно, неаккуратно, неаккуратно

Ответ №2:

Вы создаете новую переменную, вызываемую $barcode внутри if блока. Ваш работник понятия не имеет, что вы имели в виду barcode переменную, определенную выше. Вместо этого попробуйте barcode = вместо var $barcode=

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

1. Спасибо вам, ребята, за помощь. Нам нравятся простые вопросы.

Ответ №3:

Вы предупреждаете штрих-код, который равен нулю. Вам понадобится $barcode