Я пытаюсь выполнить простой расчет по нескольким переменным. Мне нужно взять значение из
<td class="productprice">
И умножьте его на значение из
<input type="text" class="quantityBox" value="1"/>
И я использую этот фрагмент кода, чтобы увидеть, изменится ли значение для пересчета.
$(".quantityBox").change(function(){
alert("Asdasd");
});
И ничего не происходит. Я ожидаю, что на данный момент появится окно с предупреждением, поэтому я просто буду уверен, что изменение работает.
Любые идеи? Спасибо.
3 ответа
Свяжите функцию изменения в событии готовности документа.
Что-то типа:
$(function(){
$(".quantityBox").change(function(){
alert("Asdasd");
});
});
Примечание: я предполагаю, что вы используете табуляцию / выходите из текстового поля, чтобы увидеть, срабатывает ли функция изменения.
Предполагая, что вы прикрепили обработчик после того, как DOM будет готов, это должно сработать.
Обратите внимание, что событие change
не сработает, пока фокус не покинул текстовое поле.
У меня работает ваш код: http://jsfiddle.net/8RsXF/.
Если вы хотите производить расчет после каждого нажатия клавиши, используйте keyup
:
$(".quantityBox").keyup(function(){
alert("Asdasd");
});
Похожие вопросы
Новые вопросы
jquery
jQuery - это библиотека JavaScript, рассмотрите возможность добавления тега JavaScript. jQuery - это популярная кросс-браузерная библиотека JavaScript, которая облегчает прохождение Document Object Model (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться в рассматриваемом коде, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.