我有一个基于数量和重量计算成本和运费的购物车。因此,有两种可能的送货方式,我有一个功能可以在页面加载时自动选择正确的送货方式。但是,如果某人更改数量,则选择运输的功能必须重新运行。.on变更功能第一次不是第二次?
要做到这一点我想这个代码:
$('.cartInputText').on('change', function() {
$('#ShippingOptions option').each(function(){
if (this.value == '163182') {
$('#ShippingOptions option[value="163182"]').prop('selected', true)
return false;
}
if (this.value == '163183') {
$('#ShippingOptions option[value="163183"]').prop('selected', true)
return false;
}
});
});
这工作我第一次更改数量。如果我第二次更改数量,则不起作用。我如何解决这个问题,无论我改变它的数量有多少次?
更新
onchange事件触发第一次,但不会触发第二次。为什么?
你可以在这里发表小提琴吗? – chris97ong
@ chris97ong - 一个小提琴不会复制我的CMS如何加载并呈现不幸的购物车。 – L84
您使用的是哪个版本的jQuery? 1.7或1.9。 – OQJF