javascript - 使用 focusOut jquery 定位多个字段

标签 javascript jquery html

我有一个实时获取最终价格的功能,但我有多个可以单独填写的输入字段。

这是我的脚本

$('.checkout-contant').focusout(function () {
    var contant = $('.checkout-contant').val();
    var pin = $('.checkout-pin').val();
    var creditcard = $('.checkout-creditcard').val();
    var waardebon = $('.checkout-waardebon').val();

    var totalprice = $('.total.final-price.price').text();
    var newprice = Number(totalprice.replace(/\,/g,'.')) - Number(contant.replace(/\,/g,'.')) - Number(pin.replace(/\,/g,'.')) - Number(creditcard.replace(/\,/g,'.')) - Number(waardebon.replace(/\,/g,'.'));

    $('.resterend-price').val("€ " + newprice.toFixed(2));
});

这有效。但我需要为每个付款选项提供代码,如果客户只想使用 PIN 码付款并填写他用 PIN 码支付 900,并将焦点移出 PIN 输入字段,则也应该运行此代码。

有点像这样:

$('.checkout-contant', '.checkout-pin', '.checkout-creditcard', '.checkout-waardebon').focusout(function () {
    var contant = $('.checkout-contant').val();
    var pin = $('.checkout-pin').val();
    var creditcard = $('.checkout-creditcard').val();
    var waardebon = $('.checkout-waardebon').val();

    var totalprice = $('.total.final-price.price').text();
    var newprice = Number(totalprice.replace(/\,/g,'.')) - Number(contant.replace(/\,/g,'.')) - Number(pin.replace(/\,/g,'.')) - Number(creditcard.replace(/\,/g,'.')) - Number(waardebon.replace(/\,/g,'.'));

    $('.resterend-price').val("€ " + newprice.toFixed(2));
});

但这行不通。

提前致谢。

最佳答案

选择器必须是一个字符串,就像这样......

$('.checkout-contant, .checkout-pin, .checkout-creditcard, .checkout-waardebon').focusout(
  ...
);

关于javascript - 使用 focusOut jquery 定位多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41809302/

相关文章:

javascript - 如果此下拉列表的值为 "1"并且此下拉列表的值为 "Active"

javascript - 索引页面与 Angular 中的内部页面不同

javascript - Tag-it 未触发 jQuery UI 自动完成的选择事件

javascript - 针对除 10 以外的所有 IE

javascript - 延迟关闭专门用 div 制作的 css 菜单上的子菜单

javascript - 如何使用 CSS 选择器获取除特定子元素之外的所有匹配元素?

javascript - 在使用 for 循环分配数据时单击表 td 上的监听器

javascript - 在悬停图像上显示文本

javascript - 在 CKEditor 中删除 HTML 元素

javascript - HTML菜单点击跳转到div