我有一个包含大约 4 个输入字段的表单,即:cash
、、和。如果三个字段( )的总和不等于输入字段( ) ,我想隐藏提交按钮。我想我快到了,但我的问题在于当我尝试减少总和时,它不起作用。credit_card
gift_cert
total
cash, credit_card, gift_cert
total
addClass
这是jsfiddle。
HTML
<form>
<input type="text" name="cash" value="0.00">
<br />
<input type="text" name="credit_card" value="0.00">
<br />
<input type="text" name="gift_cert" value="0.00">
<br />
<input type="text" name="total" value="100">
<br />
<input type="submit" name="submit" class="test" value="Save">
</form>
JS:
$(':input').bind('keypress keydown keyup change', function () {
var total = parseFloat($(':input[name="total"]').val(), 10),
cash = parseFloat($(':input[name="cash"]').val(), 10),
credit_card = parseFloat($(':input[name="credit_card"]').val(), 10),
gift_cert = parseFloat($(':input[name="gift_cert"]').val(), 10),
payment = (cash + credit_card + gift_cert);
if (payment >= total) {
$(".test").removeClass("test");
} else if (payment < total) {
$(".test").addClass("test");
}
});