Я пытаюсь выполнить простой расчет по нескольким переменным. Мне нужно взять значение из

<td class="productprice"> 

И умножьте его на значение из

<input type="text" class="quantityBox" value="1"/>

И я использую этот фрагмент кода, чтобы увидеть, изменится ли значение для пересчета.

$(".quantityBox").change(function(){
alert("Asdasd");
});

И ничего не происходит. Я ожидаю, что на данный момент появится окно с предупреждением, поэтому я просто буду уверен, что изменение работает.

Любые идеи? Спасибо.

0
bobek 31 Авг 2011 в 00:15

3 ответа

Лучший ответ

Свяжите функцию изменения в событии готовности документа.

Что-то типа:

$(function(){
    $(".quantityBox").change(function(){ 
        alert("Asdasd"); 
    }); 
});

Примечание: я предполагаю, что вы используете табуляцию / выходите из текстового поля, чтобы увидеть, срабатывает ли функция изменения.

4
Chandu 30 Авг 2011 в 20:17

Предполагая, что вы прикрепили обработчик после того, как DOM будет готов, это должно сработать.

Обратите внимание, что событие change не сработает, пока фокус не покинул текстовое поле.

2
josh3736 30 Авг 2011 в 20:19

У меня работает ваш код: http://jsfiddle.net/8RsXF/.

Если вы хотите производить расчет после каждого нажатия клавиши, используйте keyup:

$(".quantityBox").keyup(function(){
    alert("Asdasd");
});

http://jsfiddle.net/8RsXF/1/

1
Joseph Silber 30 Авг 2011 в 20:20