在mvc2中使用jquery ajax乘以两个数字

时间:2011-08-02 12:01:48

标签: jquery ajax

$('#txtDistance').change(function() {
    /*
    $.getJSON('/MYKPortal/Conveyance/GetRateByConveyanceType', { role: $("#ddlTypes").val() }, function(rate) {
        $("#txtRate").val(rate.rate);
    });
    */

    var distance = $(parseInt("#txtDistance").val());
    var rate = $(parseFloat("#txtRate").val());
    //var amount = $("#txtAmount").val(distance * rate);

    $.ajax({
        type: 'POST',
        data: JSON.stringify(amount),
        contentType: 'application/json',
        dataType: 'json',
        success: function(result) {
            $("#txtAmount").val(distance * Rate);
        }
    });
});

2 个答案:

答案 0 :(得分:2)

jQuery 不幸不支持乘法功能。这意味着我们必须诉诸普通的JavaScript(我道歉......我确信John Resig正在研究某些事情......)

与此同时,我认为这就是你想要的,但是你没有问一个问题,我猜:

var distance = parseInt($("#txtDistance").val(), 10);
var rate = parseFloat($("#txtRate").val());
var amount = distance * rate;

$("#txtAmount").val(amount);

请务必为radix功能指定parseInt

答案 1 :(得分:1)

尝试:

var distance = parseInt($("#txtDistance").val());
var rate = parseFloat($("#txtRate").val());

...并且记住Javascript区分大小写:

$("#txtAmount").val(distance * rate); // lower-case 'r'