2011-06-04 66 views
1

我之前用javascript做过,并且不知道如何使用jquery。从字段值求和并输出div内的结果

我希望你能帮助我!

我试了下:

<script> 

$('.field').mouseout(function() { 
    var sum = 0; 
    $('.field').each(function() { 
     sum += Number($(this).val()); 
    }); 
     $("#resultado").html(sum.toFixed(2)); 
});​​​​​​​​​ 

</script> 

股利resultado应该改变的内容。没有发生:/

+0

有您尝试使用FireBug或在至少一个'alert'来查看哪部分代码被执行,以及何时? – GolezTrol 2011-06-04 01:50:10

回答

1

尝试模糊事件,而不是鼠标移开

$('.field').blur(function() { 
    var sum = 0; 
    $('.field').each(function() { 
     sum += Number($(this).val()); 
    }); 
    $("#resultado").html(sum.toFixed(2)); 
}); 

http://jsfiddle.net/syJ9g/1/


或绑定到各种活动

$('.field').bind("mouseout blur click", function() { 
    var sum = 0; 
    $('.field').each(function() { 
     sum += Number($(this).val()); 
    }); 
    $("#resultado").html(sum.toFixed(2)); 
}); 

http://jsfiddle.net/syJ9g/2/