#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