請注意,這不是我的代碼或表單中的實際代碼。這只是我的測試版本,但確實代表我想要做的事情。如何取消選中表單元素時減去javascript變量的值
考慮下面的代碼,我怎麼能拿到劇本減去傳遞的值時,該複選框處於未選中狀態:
<!DOCTYPE html>
<html lang="en">
<head>
<title>form test</title>
<script type="text/javascript" charset="utf-8" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
<script type="text/javascript">
function updateAmount(amount) {
parseInt(amount);
if ($('#amount').val()) {
parseInt(amount);
amount = amount + parseInt($('#amount').val());
}
$('#amount').val(amount);
alert('Amount: ' + $('#amount').val());
}
</script>
</head>
<body>
<form action="" method="post" name="form-test">
<input onclick="updateAmount(150)" class="inputbox" id="reservationfee0"
value="Registration Fee" type="checkbox" />
<strong>$150</strong>Reservation Fee</form>
</body>
</html>
因爲它的立場,誰就編碼功能並沒有考慮到人們可能在提交表單之前(在提交之前包含更多字段和添加到金額變量中的其他數字)之前,請選中並取消選中該複選框。由於這個原因,有幾個關於過度收費的報道,所以我需要弄清楚如何阻止它發生,但我對javascript/jquery瞭解甚少。
你想如果未選中減去150,並添加150的檢查是什麼時候? – Wiz
您在示例中錯誤地使用了parseInt。此外,您正在引用ID爲'amount'的元素,但在您的示例中不存在這樣的元素。 – j08691