jquery change()似乎不起作用

时间:2011-08-30 20:15:51

标签: jquery

我试图在几个变量上完成简单的计算。我需要从

中获取值
<td class="productprice"> 

并将其乘以

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

而且,我正在使用这段代码来查看值是否会重新计算。

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

没有任何反应。我期待警报框现在出现,所以我只能确保更改有效。

有什么想法吗?谢谢。

3 个答案:

答案 0 :(得分:4)

将更改功能绑定在文档就绪事件中。

类似的东西:

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

注意:我假设您正在标记/移出文本框以查看更改功能是否正在触发。

答案 1 :(得分:2)

假设您在DOM准备好后附加了处理程序,那应该可以正常工作。

请注意,在焦点离开文本框之前,change事件才会触发。

答案 2 :(得分:1)

您的代码适用于我:http://jsfiddle.net/8RsXF/

如果您想在每次按键后使用keyup进行计算:

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

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