1

我有下面的代码。它开始工作,但是当我更改值时,它似乎将以前的值保留在内存中并且不做我想要的乘法。你能提出什么建议吗?

var output = $('#SquareMetres');
$('#input[type="text"]').keyup(function() {
    var width = $('#width').val();
    var height = parseFloat($(this).val());
    output.text(height*width);
});

小提琴:http: //jsfiddle.net/nRAhE/

4

1 回答 1

1

像这样试试

$('input[type="text"]').keyup(function() {
    var width = parseFloat( $('#width').val() ),
        height = parseFloat( $('#height').val() ),
        result = height * width;

    if ( ! isNaN( result ) ) {
        output.text( result );
    }
});​

演示

于 2012-11-30T01:38:25.297 回答