我有一個表是這樣的:jQuery的計算在一個功能
sellingprice cost postage profit paypal ebayfees discount FVF
? 49 1.75 4.00 ? ? 0.2 ?
? 51 1.75 4.00 ? ? 0.2 ?
這是不同的公式解決上述信息:
sellingpriceresult =成本+郵資+利潤+貝寶+ FVF;
paypalresult = sellingpriceresult * 0.022 + 0.3;
FVFresult = ebayfees - (ebayfees * discount);
ebayfeesresult將使用if條件,以顯示它的結果是,這樣的事情:
如果sellingpriceresult> 50然後(sellingpriceresult - 50)*如果0.05 + 3.5
別的sellingpriceresult < = 50然後sellingpriceresult * 0.07
我想用客戶端計算來實現計算。我的問題是,我不知道如何將所有計算結合在一個函數中。我對jQuery有一些想法,並希望你們指導我如何執行這個。任何幫助將得到更多的讚賞。
這裏是我的示例代碼:
<table border = "0">
<tr>
<td><center>Selling Price</center></td>
<td><center>Cost</center></td>
<td><center>Postage</center></td>
<td><center>Profit</center></td>
<td><center>Paypal</center></td>
<td><center>eBay Fees</center></td>
<td><center>Discount</center></td>
<td><center>FVF</center></td>
</tr>
<tr>
<td>
<input type='text' id='sellingprice' name='sellingprice' size='10' readonly='true'/>
</td>
<td>
<input type='text' id='cost' name='cost' size='10' value='$myrow[1]' readonly='true'/>
</td>
<td>
<input type='text' id='postage' name='postage' size='10' value='1.75' readonly='true'/>
</td>
<td>
<input type='text' id='profit' name='profit' size='10' value='4.00' readonly='true'/>
</td>
<td>
<input type='text' id='paypal' name='paypal' size='10' readonly='true'/>
</td>
<td>
<input type='text' id='ebayfees' name='ebayfees' size='10' readonly='true'/>
</td>
<td>
<input type='text' id='discount' name='discount' size='10' value='0.2' readonly='true'/>
</td>
<td>
<input type='text' id='fvf' name='fvf' size='10' readonly='true'/>
</td>
</tr>
</table>
<script>
$(document).ready(function(){
$('tr').each(function(){
var sellingprice = 0;
$(this).find("input[name=cost],input[name=postage],input[name=profit],input[name=paypal],input[name=fvf]").each(function(){
sellingprice += (+$(this).val());
});
$(this).find("input[name=sellingprice]").val(sellingprice).css("background-color", "yellow");
});
});
$(document).ready(function(){
$('tr').each(function(){
var paypal = 0;
$(this).find("input[name=sellingprice]").each(function(){
paypal = (+$(this).val()) * 0.022 + 0.3;
paypal = paypal.toFixed(2);
});
$(this).find("input[name=paypal]").val(paypal).css("background-color", "yellow");
});
});
$(document).ready(function(){
$('tr').each(function(){
var sellingprice = 0;
$(this).find("input[name=cost],input[name=postage],input[name=profit],input[name=paypal],input[name=fvf]").each(function(){
sellingprice = (+$(this).val());
sellingprice = sellingprice.toFixed(2);
});
$(this).find("input[name=sellingprice]").val(sellingprice).css("background-color", "yellow");
});
});
$(document).ready(function(){
$('tr').each(function(){
var fvf = 0;
$(this).find("input[name=ebayfees],input[name=discount]").each(function(){
fvf = (+$(this).val());
});
$(this).find("input[name=fvf]").val(fvf).css("background-color", "yellow");
});
});
$(document).ready(function(){
$('tr').each(function(){
var sellingprice = 0;
$(this).find("input[name=cost],input[name=postage],input[name=profit],input[name=paypal],input[name=fvf]").each(function(){
sellingprice += (+$(this).val());
});
$(this).find("input[name=sellingprice]").val(sellingprice).css("background-color", "yellow");
});
});
$(document).ready(function(){
$('tr').each(function() {
var sellingpriceResult = parseFloat($(this).find("input[name=sellingprice]").val());
var result = 0;
if (sellingpriceResult > 50) {
result = (sellingpriceResult - 50) * 0.05 + 3.5;
result = result.toFixed(2);
}
else {
result = sellingpriceResult * 0.07;
result = result.toFixed(2);
}
$(this).find("input[name=ebayfees]").val(result).css("background-color", "yellow");
});
});
</script>
成本的價值是'$ myrow [1]'...我猜想這是一個錯誤。 – 2011-12-21 08:44:57
因爲成本是在數據庫中獲取填寫費用列 – jovazel 2011-12-21 11:57:26