我目前在我的頁面上有抵押支付計算器功能。這工作正常。我需要實現的是將此計算器功能綁定到我在頁面上也有的示例表數據。如何使用值代替jquery的計算來代替<input type =「number」>
基本上我試圖實現的是讓每個<tr>
使用該行的「初始費率」值進行function repayment()
計算。然後我希望這個輸出在'每月還款'單元中出現在相同的<tr>
中。
任何幫助檢查我可以如何使用電流做到這一點將非常感激。我的猜測是,我不知何故需要解析利率欄中每個值的價值,但我不知道該怎麼做?
$(document).ready(function() {
$("#type :checkbox").click(function() {
$("td").parent().hide();
$("#type :checkbox:checked").each(function() {
$("." + $(this).val()).parent().show();
});
});
$("#fee :checkbox").click(function() {
$("td").parent().hide();
$("#fee :checkbox:checked").each(function() {
$("." + $(this).val()).parent().show();
});
});
});
window.onload = function() {
document.repaymentcalc.homevalue.onchange = repayment;
document.repaymentcalc.loanamount.onchange = repayment;
document.repaymentcalc.interestrate.onchange = repayment;
document.repaymentcalc.numberpayments.onchange = repayment;
}
function repayment()
{
var x = parseInt(document.repaymentcalc.loanamount.value, 10);
var y = parseInt(document.repaymentcalc.interestrate.value * 100, 10)/120000;
var z = parseInt(document.repaymentcalc.numberpayments.value, 10) * 12;
var h = parseInt(document.repaymentcalc.homevalue.value, 10);
var repayment = y * x * Math.pow((1 + y), z)/(Math.pow((1 + y), z) - 1);
var loantovalue = x/h * 100;
var year = z/12;
document.getElementById("repayments").innerHTML = 'Monthly Repayment: £' + repayment.toFixed(2);
document.getElementById("ltv").innerHTML = 'Loan to Value: ' + loantovalue.toFixed(1) + '%';
document.getElementById("years").innerHTML = year + ' years';
}
<head>
<link rel="stylesheet" type="text/css" href="table.css">
</head>
<body style="font-family: arial;">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<section id="type">
<p id="Mortgage Type">Mortgage Type</p>
<input type="checkbox" name="type" value="t1" id="t1" />Fixed
<br>
<input type="checkbox" name="type" value="t2" id="t2" />Variable
<br>
<input type="checkbox" name="type" value="t3" id="t3" />Tracker
<br>
<input type="checkbox" name="type" value="t4" id="t4" checked/>All
<br>
</section>
<section id="fee">
<p id="Fee">Fee</p>
<input type="checkbox" name="fee" value="f1" id="f1" />Fee
<br>
<input type="checkbox" name="fee" value="f2" id="f2" />No Fee
<br>
<input type="checkbox" name="fee" value="f3" id="f3" checked/>All
<br>
</section>
<form name="repaymentcalc" action="">
</br>
<p>
Home Value £
<input type="number" id="homevalue" value="250000" style="width: 75px">
</p>
<p>
Loan Amount £
<input type="number" id="loanamount" value="200000" style="width: 75px">
</p>
<p>
Interest Rate
<input type="number" id="interestrate" value="3.00" style="width: 50px">%
</p>
Term
<input type="range" id="numberpayments" value="25" min="1" max="40" style="width: 100px">
<div id="years" style="display:inline-block;">25 years
</div>
<div id="repayments">Monthly Repayment: £948.42</div>
<p>
<div id="ltv">Loan to Value: 80.0%</div>
</div>
</form>
<br>
<div id="mortgagediv">
<table id="mortgagetable">
<tr class="productheader">
<th class="lender">Lender</th>
<th class="type">Type</th>
<th class="inititalmths">Initital Term (mths)</th>
<th class="inititalrate">Initial Rate (%)</th>
<th class="svr">SVR (%)</th>
<th class="apr">Overall APR (%)</th>
<th class="fee">Fee (£)</th>
<th class="ltv">LTV (%)</th>
<th class="minamount">Min Amount (£)</th>
<th class="maxamount">Max Amount (£)</th>
<th class="repayment">Monthly Repayment (£)</th>
</tr>
<tr class="product">
<td class="tg-031e">Nationwide</td>
<td class="t1 t4">Fixed</td>
<td class="tg-031e">24</td>
<td class="tg-031e">1.64</td>
<td class="tg-031e">3.99</td>
<td class="tg-031e">3.40</td>
<td class="f1 f3"></td>
<td class="tg-031e">70</td>
<td class="tg-031e">5,000</td>
<td class="tg-031e">20,000</td>
<td class="tg-031e"></td>
</tr>
<tr class="product">
<td class="tg-031e">Nationwide</td>
<td class="t2 t4">Variable</td>
<td class="tg-031e">24</td>
<td class="tg-031e">1.69</td>
<td class="tg-031e">3.99</td>
<td class="tg-031e">3.40</td>
<td class="f1 f3"></td>
<td class="tg-031e">75</td>
<td class="tg-031e">5,000</td>
<td class="tg-031e">20,000</td>
<td class="tg-031e"></td>
</tr>
<tr class="product">
<td class="tg-031e">Nationwide</td>
<td class="t3 t4">Tracker</td>
<td class="tg-031e">24</td>
<td class="tg-031e">1.79</td>
<td class="tg-031e">3.99</td>
<td class="tg-031e">3.40</td>
<td class="f1 f3"></td>
<td class="tg-031e">80</td>
<td class="tg-031e">5,000</td>
<td class="tg-031e">20,000</td>
<td class="tg-031e"></td>
</tr>
<tr class="product">
<td class="tg-031e">Nationwide</td>
<td class="t1 t4">Fixed</td>
<td class="tg-031e">24</td>
<td class="tg-031e">1.64</td>
<td class="tg-031e">3.99</td>
<td class="tg-031e">3.40</td>
<td class="f2 f3"></td>
<td class="tg-031e">70</td>
<td class="tg-031e">5,000</td>
<td class="tg-031e">20,000</td>
<td class="tg-031e"></td>
</tr>
<tr class="product">
<td class="tg-031e">Nationwide</td>
<td class="t2 t4">Variable</td>
<td class="tg-031e">24</td>
<td class="tg-031e">1.69</td>
<td class="tg-031e">3.99</td>
<td class="tg-031e">3.40</td>
<td class="f2 f3"></td>
<td class="tg-031e">75</td>
<td class="tg-031e">5,000</td>
<td class="tg-031e">20,000</td>
<td class="tg-031e"></td>
</tr>
<tr class="product">
<td class="tg-031e">Nationwide</td>
<td class="t3 t4">Tracker</td>
<td class="tg-031e">24</td>
<td class="tg-031e">1.79</td>
<td class="tg-031e">3.99</td>
<td class="tg-031e">3.40</td>
<td class="f2 f3"></td>
<td class="tg-031e">80</td>
<td class="tg-031e">5,000</td>
<td class="tg-031e">20,000</td>
<td class="tg-031e"></td>
</tr>
</table>
</div>
使用'數據 - 缺省 - 日期= '12''中'tr'像'