我读了这个线程:
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/