这是上一个成功主题jquery的延续 :两个数字的百分比
首先,我要感谢您对上一篇文章的及时支持。现在我想让我的脚本更复杂一点。我想实现以下目标:如果我插入 PRICE1 和 PRICE2 以在它们之间设置 RATE,那么我可以将 RATE 更改为其他值,并将 PRICE2 更改为根据 RATE 值的对应值。
我的计算脚本几乎是正确的,但是我对 JQuery 的了解不足让我问你我哪里做错了。谢谢您的支持!
<script src="libs/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$("#PRICE1, #PRICE2").change(function() {
var result = parseFloat(parseFloat($("#PRICE1").val(), 10) - parseFloat($("#PRICE1").val(), 10))/ parseFloat($("#PRICE2").val(), 10) * 100;
$('#RATE').val(result||'');
})
else {
$("#PRICE1, #RATE").change(function() {
var result = parseFloat(parseFloat($("#PRICE1").val(), 10) * parseFloat($("#RATE").val(), 10))/ 100 + parseFloat($("#PRICE1").val(), 10);
$('#PRICE2').val(result||'');
})}
});
</script>
编辑:
几乎可以正常工作的代码可以帮助其他人:
$(document).ready(function(){
$("#priceOne, #priceTwo").change(function() {
var priceOne = parseFloat($("#priceOne").val());
var priceTwo = parseFloat($("#priceTwo").val());
$('#Rate').val((priceTwo - priceOne) / priceOne * 100); // Set the rate
});
// If price one or the rate is changed, adjust price two.
$("#priceOne, #RATE").change(function() {
var priceOne = parseFloat($("#priceOne").val());
var rate = parseFloat($("#Rate").val());
$('#priceTwo').val((priceOne * rate)/ 100 + priceOne);
});
})
谢谢所有帮助我的人!!!