$('#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);
}
});
});
答案 0 :(得分:2)
jQuery 不幸不支持乘法功能。这意味着我们必须诉诸普通的JavaScript(我道歉......我确信John Resig正在研究某些事情......)
与此同时,我认为这就是你想要的,但是你没有问一个问题,我猜:
var distance = parseInt($("#txtDistance").val(), 10);
var rate = parseFloat($("#txtRate").val());
var amount = distance * rate;
$("#txtAmount").val(amount);
答案 1 :(得分:1)
尝试:
var distance = parseInt($("#txtDistance").val());
var rate = parseFloat($("#txtRate").val());
...并且记住Javascript区分大小写:
$("#txtAmount").val(distance * rate); // lower-case 'r'