如果选择字段发生更改,Jquery将更改变量值
Jquery change the variable value if select field change
oke我有选择字段
<select id="select" required name="bank" >
<option value="cash">Cash</option>
<option value="debit">Debit Card</option>
<option value="cc">Credit Card</option>
</select>
以及显示价格的文本字段
<input type="text" id="sub_total" name="sub_total">
<input type="text" id="fee" name="fee">
<input type="text" id="sum" name="total">
和javascript
var total = 0;
var fees = 0;
var total_fees = fees + total;
$("#sub_total").val(total);
$("#fee").val(fees);
$("#sum").val(total_fees);
所以重点是,如果选择信用卡,我想将"费用"值从"0"更改为"0.1或我想要的"
伪代码是
如果选择ccvar费用=‘0.1’;其他的var费用='0';
$('#select').change(function() {
if($(this).val() == "cc")
{
$('#fee').val(0.1);
}
});
使用三元运算符根据select
值在0和.1之间切换
var fees = ($("#select").val() === "cc" ? 0.1 : 0);
您应该将其封装在一个函数中,并在更改时将select元素绑定到此函数。
例如:
var sel = $("#select");
function setValue() {
var total = 0,
fees = (sel.val() === "cc" ? 0.1 : 0); // ternary
$("#sub_total").val(total);
$("#fee").val(fees);
$("#sum").val(fees + total); // sum
}
setValue(); // call function
sel.bind('change', setValue); // bind function to onchange of the select element
相关文章:
- 正在用jQuery改变HTML结构
- jquery改变了选择上的选项,但Chrome却出现了奇怪的结果
- JavaScript/jQuery改变了img图片
- Jquery改变了不同的背景
- jQuery改变背景颜色不工作
- Jquery改变文本框边框,但只有一次
- JQuery . .改变焦点悬停状态&限制键盘导航选项卡区域
- JQuery改变输入类型隐藏值
- 用JQuery改变整体列布局使表行可见
- Jquery改变"value"属性在XML元素中
- 如何改变angularjs的模型,其中的复选框从jquery改变
- jQuery改变单选按钮上选择框的变化
- 我如何注册使用javascript/jquery改变图像src
- jQuery改变img src的html图像不刷新
- 如何使用javascript/jquery改变每一行文本的方向
- jQuery改变按钮属性
- Jquery改变css和表单数据
- 响应时用jQuery改变html的结构
- 如何使用jquery改变十进制的掩码输入格式
- Jquery改变背景颜色悬停,不断闪烁