2011-08-02 21 views
-1
$('#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); 
     } 
    }); 
}); 
+4

這裏沒有問題 – BonyT

回答

2

的jQuery確實不幸不支持乘法功能。這意味着我們不得不訴諸正常的JavaScript(我道歉..我相信約翰Resig正在做的事情...)

與此同時,我認爲這是做你想做的,但作爲你沒問一個問題,我猜:

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

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

記住爲parseInt功能指定radix

+0

jQuery真的是一個笑話,不支持像乘法這樣的基本操作。我很驚訝任何人都使用它。 – Russell

1

嘗試兩個數字:

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

...記住JavaScript是大小寫敏感的:

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

是的,我試過,但沒有用感謝回答 – viswadattu

+1

@viswadattu - 你不是很有幫助 – sje397

+0

感謝我後來得到的答案 – viswadattu