我读了这个线程:
Simple Percentage Calculation of an Input Field with JQuery

但是似乎无法使其适合我的情况。我有两个输入框,批发价和销售价,我想在用户更改其销售价时动态计算加价(差)。我已经在这里构建了一个简化版本:

http://jsfiddle.net/schuss/rp0brqj1/2/

以下是JS-有人可以看到我在做什么错吗?谢谢!!



$(function() {

    // cache elements that are used at least twice
    var $sellprice = $("#SellPrice"),
        $markup = $("#markup"),
        $wholesale = $("#wholesale");

    // attach handler to input keydown event
    $sellprice.keyup(function(e){
        if (e.which == 13) {
            return;
        }
        var sellprice = parseFloat($sellprice.val()),
            markup = sellprice-wholesale;

        if (isNaN(sellprice)) {
            $markup.hide();
            return;
        }
        else {

        $markup.fadeIn().text(markup.toFixed(2));


        }
    });

});

最佳答案

您想要设置输入字段的值,因此在这种情况下,您需要使用$.fn.val方法:

$markup.fadeIn().val(markup.toFixed(2));


演示:http://jsfiddle.net/rp0brqj1/6/

08-17 05:58