Jquery:计算实时表单输入,它也会随着复选框的变化而变化
Jquery: Calculate real time form input which also changes with checkboxes
我有一个表格,需要在表格上实时计算GST(商品服务税)
(GST=价格/11)
这是我用下面的脚本完成的
但如果我点击
,它也需要更改
复选框(不包括GST)表示GST=价格的10%
和
复选框(GST免费)表示GST=0
HTML表单:
<form class="form-horizontal" name="newItemForm" id="newItemForm" action="" method="post" enctype="multipart/form-data">
<div class="form-group">
<input type="text" class="form-control" name="itemName" id="itemName" style="text-transform:capitalize" placeholder="Enter Item Name" autocomplete="off">
</div>
<div class="form-group">
<input type="text" class="form-control" name="price" id="price" placeholder="Item Price" onkeyup="calculateGST()" autocomplete="off">
</div>
<div>
<label class="checkbox-inlibe">
<input type="checkbox" Value="incGST"> Exc. GST
</label>
<label class="checkbox-inlibe">
<input type="checkbox" Value="FRE"> GST Free
</label>
</div>
<div class="form-group">
<input type="text" class="form-control calGST" name="gst" id="gst" placeholder="GST" autocomplete="off" disabled>
</div>
<div class="form-group">
<input type="number" class="form-control" name="unitsPerCTN" id="unitsPerCTN" value="" placeholder="Units Per CRT" autocomplete="off">
</div>
<div class="form-group">
<input type="text" class="form-control" name="supplier" id="supplier" style="text-transform:capitalize" placeholder="Supplier" autocomplete="off">
</div>
<button type="submit" name="submit" id="submit" class="btn btn-success">Submit</button>
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
</form>
脚本:
<script>
function calculateGST() {
var priceStr =document.newItemForm.price.value;
if (!priceStr)
priceStr = '0';
var price = parseFloat(priceStr);
document.newItemForm.gst.value = price / 11;
}
</script>
**注意:jquery也添加在这个页面上。**
您可以通过使用事件侦听器轻松实现这一点。由于您标记了jQuery,因此可以使用.on()
方法。
示例:
$('form checkbox').on('change', function(evt) {
if( $(this).is(':checked') ) {
//checked
}else {
//unchecked
}
});
$('form input').on('change', function(evt) {
//do something
});
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- Javascript复选框函数:;缺少:在属性id之后"
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- JS触发的复选框's已检查属性;t动态变化
- Jquery:计算实时表单输入,它也会随着复选框的变化而变化
- jQuery和复选框,我看不到变化
- 捕捉复选框的变化和索引切换led
- 当选中复选框时,文本框值上的jquery函数会发生变化